Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.10.2018
Сообщений: 8

Проверить скорость, которую вводит пользователь

09.09.2022, 21:58. Показов 425. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, помогите разобраться в логике и в синтаксисе.
Нужно проверить скорость, которую вводит пользователь. Если она больше 80, то штрафуем.
Также если пользователь оплачивает штраф сроком меньше 30 дней, то скидка 50%.
Куда нужно добавить проверку на скорость 80 км и проверку на штраф?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public static void main(String[] args) throws NumberFormatException, IOException {
        int maxAccessSpeed = 30;//макс. разрешенная скорость движения
        int speedGrade = 20;//коэффициент штрафа, каждые 20 км/ч штраф увелич. на 500р
        int fineGrade = 500;
        int dangerSpeed = 180;
        
        
 
        System.out.println("Введите скорость");
        int speed = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
 
        if (speed > dangerSpeed) {
            System.out.println("Немедленно остановитесь!");
        } else if (speed > maxAccessSpeed) {
            int overSpeed = speed - maxAccessSpeed;//скорость превышения
            int k = overSpeed / speedGrade;//коэффициент превышения скорости
            int fine = k * fineGrade;//величина штрафа
            System.out.println("Штраф составляет " + fine);}
        else {
            System.out.println("Доброго пути!");
        }
    }
}
Добавлено через 47 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public class Homework3_1 {
 
    public static void main(String[] args) throws NumberFormatException, IOException {
        Integer maxAccessSpeed = 30;//макс. разрешенная скорость движения
        Integer speedGrade = 20;//коэффициент штрафа, каждые 20 км/ч штраф увелич. на 500р
        Integer fineGrade = 500;
        Integer dangerSpeed = 180;
        int daySales = 30;
        int normSpeed = 80;
 
 
        System.out.println("Введите скорость");
        Integer speed = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
        System.out.println("Cколько дней действует штраф?  ");
        Integer answer = Integer.parseInt((new BufferedReader(new InputStreamReader(System.in))).readLine());
 
        if (speed > dangerSpeed) {
            System.out.println("Немедленно остановитесь!");
        } else if (speed < normSpeed) {
            System.out.println("Доброго пути!");
        } else if (speed > maxAccessSpeed) {
            Integer overSpeed = speed - maxAccessSpeed;//скорость превышения
            Integer k = overSpeed / speedGrade;//коэффициент превышения скорости
            Integer fine = k * fineGrade;//величина штрафа
            System.out.println("Штраф составляет " + fine);
        } else if (answer < daySales) {
            Integer overSpeed = speed - maxAccessSpeed;//скорость превышения
            Integer k = overSpeed / speedGrade;//коэффициент превышения скорости
            double fine = k * fineGrade * (0.5);//величина штрафа
            System.out.println("Штраф составляет " + fine);
        } else {
            System.out.println("Доброго пути!");
        }
    }
}
Почему не рассчитывается скидка на штраф. Что не так сделано? Скажите, пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.09.2022, 21:58
Ответы с готовыми решениями:

Пользователь вводит целое число Вывести его в СС которую введет пользователь до 16СС
7) Пользователь вводит целое число. Вывести его в СС которую введет пользователь до 16СС

Пользователь вводит целое число Вывести его в СС которую введет пользователь до 10СС
6) Пользователь вводит целое число. Вывести его в СС которую введет пользователь до 10СС

Word: построить график функции y(x), которую вводит пользователь
Добрый день! Нужно написать программу, которая работает по принципу 1) пользователь вводит функцию y(x) 2) пользователь указывает...

1
0 / 0 / 0
Регистрация: 04.09.2022
Сообщений: 2
10.09.2022, 12:38
Переработайте условия. Вообще проверка дней долна быть в условии где превышена скорость, а не идти отдельной веткой.


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
if (speed > maxAccessSpeed) {
    if (answer < daySales) {
        Integer overSpeed = speed - maxAccessSpeed;//скорость превышения
                Integer k = overSpeed / speedGrade;//коэффициент превышения скорости
                double fine = k * fineGrade * (0.5);//величина штрафа
                System.out.println("Штраф составляет " + fine);
    } else {
        Integer overSpeed = speed - maxAccessSpeed;//скорость превышения
        Integer k = overSpeed / speedGrade;//коэффициент превышения скорости
        Integer fine = k * fineGrade;//величина штрафа
        System.out.println("Штраф составляет " + fine);
    }   
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.09.2022, 12:38
Помогаю со студенческими работами здесь

Подсчитать количество цифр в строке, которую вводит пользователь
Подсчитать количество цифр в строке которую вводит пользователь. Помогите пожалуйста.

Уплотнить массив удалив элемент с позиции которую пользователь вводит с клавиатуры
уплотнить массив удалив элемент с позиции которую пользователь вводит с клавиатуры. Массив одномерный.

Удвоить все вхождения буквы в строке, которую пользователь вводит с клавиатуры
Дана стартовая строка. Удвоить в ней все вхождения буквы, которую пользователь вводит с клавиатуры. Спасибо за внимание!

Поиск файла созданный раньше всех, в дериктории которую вводит пользователь
Осуществите поиск файла, который был создан раньше всех (по дате и времени). Путь (директорию поиска) вводит пользователь через консоль

Дана строка c которую вводит пользователь. Удалить из нее b символов начина с символа с n2 M
Дана строка c которую вводит пользователь. Удалить из нее b символов начина с символа с n2 M


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru