мои инструкции по проекту были следующими:
Инструкции: использовать дозорную петлю. Создание базового калькулятора проката автомобилей
Попросите каждого пользователя:
Тип транспортного средства (может использовать что-то кроме строк, например: 1 для экономичного, 2 для седана и т. Д.)
Дни аренды
Рассчитать (для каждого клиента):
Стоимость аренды,
Налоги,
Всего за.
Есть три различных варианта аренды с отдельными ставками: Эконом @ 31,76, седан @ 40,32, Внедорожник @ 47,56. [Примечание: учитываются только единицы целого дня (без почасовых ставок)].
Налог с продаж составляет = 6% от ИТОГО.
Создание сводных данных с помощью:
Количество клиентов
Всего денег собрано.
Кроме того, укажите значения IPO, алгоритма и контрольной проверки (проектные документы).
{ЧТО Я ЕСТЬ И МОЙ ВОПРОС (С)}
package tests;
import java.util.InputMismatchException;
import java.util.Scanner;
public class Tester {
public static void main(String []args){
int count=0;
int days;
int cus = 10;
double DailyFee=0, NontaxTotal, CarType, Total,FullTotal=0;
boolean F1 = false, F2 = false, F3 = false;
Scanner in=new Scanner(System.in);
while (F3 == false) {
F3 = true;
System.out.print("Press 1 to enter Rental Calculator or else press 0 to quit\n");
System.out.println("Please only enter 1 or 0. Also, please only enter number(s) not letter(s)");
try {
cus=in.nextInt();
if (cus == 0 || cus == 1) {
F3 = true;
} else {
F3 = false;
System.out.println("Number must be either 1 or 0");
}
} catch (InputMismatchException ex) {
F3 = false;
System.out.println("Invalid entry");
in.next();
}
}
if(cus == 1) {
while(F1 == false) {
F1 = true;
count++;
System.out.print("What vehical would you like to rent?\n");
System.out.println("Enter 1 for an economy car");
System.out.println("Enter 2 for a sedan car");
System.out.println("Enter 3 for an SUV");
//
try {
CarType = in.nextInt();
if (CarType <= 0 || CarType >= 4) {
System.out.print("Number must be 1-3\n");
System.out.println("Please enter 1 for an economy car");
System.out.println("Enter 2 for a sedan car");
System.out.println("Enter 3 for an SUV");
F1 = false;
} else {
if (CarType == 1) {
F1 = true;
DailyFee=31.76;
} else if(CarType == 2) {
F1 = true;
DailyFee=40.32;
} else if(CarType == 3) {
F1 = true;
DailyFee=47.56;
}
while (F2 == false) {
F2 = true;
try {
System.out.print("Please enter the number of days rented. (Example; 3) : ");
days = in.nextInt();
if (days <= 0) {
System.out.println("Number of days must be more than zero");
F2 = false;
} else {
double x=days;
NontaxTotal = (DailyFee * x);
Total = (NontaxTotal * 1.06);
FullTotal+=Total;
F3 = true;
}
} catch(InputMismatchException ex) {
System.out.println("Answer must be a number");
F2 = false;
in.next();
}
}
}
} catch (InputMismatchException ex) {
F1 = false;
System.out.println("Answer must be a number");
}
}
}
in.close();
System.out.println("Count of customers : " + count);
System.out.printf("Total of the Day : $ %.2f", FullTotal);
}
}
{МОИ ВОПРОСЫ}
Когда в подсказку «Нажмите 1, чтобы войти в Прокатный калькулятор или ввести еще раз, нажмите 0, чтобы выйти», отобразится сообщение об ошибке, после чего консоль снова запросит ввод. Аналогичным образом, при вводе письма в ответ на запрос «Какое транспортное средство вы хотели бы арендовать?» консоль продолжает печатать строки без остановки? Я не знаю, как это исправить?
Я хочу, чтобы моя программа позволяла выполнять несколько входных расчетов. Однако после полного ввода расчета (дни * налог * тип автомобиля) консоль публикует сводные данные, а не зацикливается?
2а. После запроса «Пожалуйста, введите количество дней аренды (пример; 3):» и последующего ввода пользователя. Как заставить мою программу вернуться к запросу «Нажмите 1, чтобы войти в Прокатный калькулятор, или нажмите 0, чтобы выйти»? с еще 0 заставляет мои сводные данные?