Я все еще новичок в Java и имею лабораторию, которая должна имитировать лотерею, которая генерирует число от 1 до 10.Сначала он спрашивает пользователя, сколько билетов он хочет приобрести, а затем спрашивает, хотят ли они, чтобы компьютер генерировал для них догадки, если да, то он генерирует догадки и выявляет выигрышные номера.Если пользователь говорит «нет», он сам вводит догадки и показывает выигрышные числа.
У меня возникла проблема с выяснением того, как сделать код, когда кто-то вводит «да» или «нет».Должен ли я сделать цикл do while?
Вот то, что я сейчас имею в качестве кода.
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double TICKET_PRICE = 2.00;
System.out.println("Welcome to the State of Florida Play10 Lottery Game. Ticket Price: $" + TICKET_PRICE);
System.out.println("How many tickets would you like to purchase?");
int ticketsPurchased = input.nextInt();
System.out.print("Please enter " + (ticketsPurchased) + " to confirm your credit carde charge: ");
int creditCardCharge = input.nextInt();
if (ticketsPurchased != creditCardCharge) {
System.out.println("Wrong number, please enter again: ");
return;
}
if (ticketsPurchased == creditCardCharge) {
System.out.println("Thank you. Your credit card will be charged $" + (ticketsPurchased * 2));
}
int min = 1;
int max = 10;
int winner;
winner = min + (int)(Math.random() * ((max - min) + 1));
System.out.print("Would you like the computer to generate your guesses? Enter 'Y' or 'N': ");
String computerGeneratedGuess = input.nextLine();
int guess = 0;
int winCtr = 0;
String output = "";
}
Вот алгоритм: 1. Получите количество билетов для покупки, рассчитайте и подтвердитезаряд кредитной карты.2. Сгенерируйте случайное целое число выигрыша и либо сгенерируйте случайные догадки, либо попросите пользователя угадать3. Сообщите выигрышный номер, выигрышные билеты, общие выигрыши, общие потери и допустимый вычет
Вот лаборатория сама по себе: Lab05 Лотерея