2015-01-20 5 views
0

Я пишу программу, используемую для расчета общего объема продаж сотрудников в малом бизнесе, и пытаюсь выяснить, как перезапустить программу на основе пользовательского ввода y/n. Я знаю, что петли - это то, что мне нужно использовать здесь, но нужно толчок в правильном направлении.Как я могу перезапустить программу java на основе ввода пользователем?

Код:

import java.util.Scanner; 
public class calcMain { 
    public static void main(String[]args){ 
     double totalPay = 0, itemOne = 239.99, itemTwo = 129.75, itemThree = 99.95, itemFour = 350.89, commission; 
    int weeklyBonus = 200, numSold; 
    String employee1, employee2, employee3, employee4, yn; 


    Scanner kb = new Scanner(System.in); 
    System.out.println("Please enter the salesperson's name: "); 
    employee1 = kb.nextLine(); 

    System.out.println("Please enter the number of Item 1 sold: "); 
    numSold = kb.nextInt(); 
    totalPay += (itemOne * numSold); 

    System.out.println("Please enter the number of Item 2 sold: "); 
    numSold = kb.nextInt(); 
    totalPay += (itemTwo * numSold); 

    System.out.println("Please enter the number of item 3 sold: "); 
    numSold = kb.nextInt(); 
    totalPay += (itemThree * numSold); 

    System.out.println("Please enter the number of item 4 sold: "); 
    numSold = kb.nextInt(); 
    totalPay += (itemFour * numSold); 

    System.out.println("The total weekly earnings for " +employee1+ " are: " +totalPay); 

    System.out.println("Would you like to input the sales of another employee? (y/n)"); 
    yn = kb.next(); 



} 

}

+0

При перезапуске, вы имеете в виду выхода из программы в ОС, а затем запустить его снова, или вы просто значит поставить петлю код Java? –

ответ

5

Поместите весь код внутри цикла в то время, что говорит while (yn.equalsIgnoreCase("y"))

Не забудьте инициализировать уп к у!

Второе решение:

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

public static void main(String[] args) { 
    while(x().equalsIgnoreCase("y")){} 
} 
+0

Я бы предпочел поместить весь свой код в метод и вызвать этот метод в цикле. :) – TheLostMind

0

Использование Do-то время цикла (в то время как цикл должен иметь тот же эффект) и просить (г/п) в конце ,

Как это: String yn; do { // Your code here // Ask for confirmation } while (yn.equals("y"));

Смежные вопросы