Мои итоги не суммируются, а просто остаются равными 0 - PullRequest
0 голосов
/ 10 февраля 2019

Всякий раз, когда я запускаю свой код, все мои итоги заканчиваются просто нулем.Чего мне не хватает?

while (theaterNumber != -999)

childTicketInOneTotal += childTicketInOne;
adultTicketInOneTotal += adultTicketInOne;
childTicketInTwoTotal += childTicketInTwo;
adultTicketInTwoTotal += adultTicketInTwo;

if (theaterNumber == 1)

  {System.out.print("How many child tickets were sold?");
  childTicketInOne = keyboard.nextInt();

  System.out.print("How many adult tickets were sold?");
  adultTicketInOne = keyboard.nextInt();

        System.out.print("Which theater was used (1 or 2)? Enter -999 to complete inputs.");
        theaterNumber = keyboard.nextInt();}

else if (theaterNumber == 2)

{System.out.print("How many child tickets were sold?");
  childTicketInTwo = keyboard.nextInt();

  System.out.print("How many adult tickets were sold?");
  adultTicketInTwo = keyboard.nextInt();

        System.out.print("Which theater was used (1 or 2)? Enter -999 to complete inputs.");
        theaterNumber = keyboard.nextInt();}}

//Display totals
System.out.println();
System.out.println("Theater 1 Totals:");
System.out.println("Adult Tickets Sold: "+ adultTicketInOneTotal +"");    
System.out.println("Child Tickets Sold: "+ childTicketInOneTotal +"");
System.out.printf("Total Amount Made: $%.2f \n\n",  totalAmountTheaterOne);
System.out.println();
System.out.println("Theater 2 Totals:");
System.out.println("Adult Tickets Sold: "+ adultTicketInTwoTotal +"");
System.out.println("Child Tickets Sold: "+ childTicketInTwoTotal +"");
System.out.printf("Total Amount Made: $%.2f \n\n",  totalAmountTheaterTwo);

}}

1 Ответ

0 голосов
/ 10 февраля 2019

Какой это язык?Вы, вероятно, хотите инициализировать свои переменные до запуска цикла и добавить входные данные перед выходными данными, что-то вроде этого:

childTicketInOneTotal = 0;
adultTicketInOneTotal = 0;
childTicketInTwoTotal = 0;
adultTicketInTwoTotal = 0;

while (theaterNumber != -999){

  if (theaterNumber == 1)

   {System.out.print("How many child tickets were sold?");
   childTicketInOne = keyboard.nextInt();

   System.out.print("How many adult tickets were sold?");
   adultTicketInOne = keyboard.nextInt();

    System.out.print("Which theater was used (1 or 2)? Enter -999 to complete inputs.");
    theaterNumber = keyboard.nextInt();}

  else if (theaterNumber == 2)

   {System.out.print("How many child tickets were sold?");

    childTicketInTwo = keyboard.nextInt();

    System.out.print("How many adult tickets were sold?");
    adultTicketInTwo = keyboard.nextInt();
  # end if not needed?

    System.out.print("Which theater was used (1 or 2)? Enter -999 to complete inputs.");
    theaterNumber = keyboard.nextInt();}}

   childTicketInOneTotal += childTicketInOne;
  adultTicketInOneTotal += adultTicketInOne;
  childTicketInTwoTotal += childTicketInTwo;
  adultTicketInTwoTotal += adultTicketInTwo;

  //Display totals
  System.out.println();
  System.out.println("Theater 1 Totals:");
  System.out.println("Adult Tickets Sold: "+ adultTicketInOneTotal +"");    
  System.out.println("Child Tickets Sold: "+ childTicketInOneTotal +"");
  System.out.printf("Total Amount Made: $%.2f \n\n",  totalAmountTheaterOne);
  System.out.println();
  System.out.println("Theater 2 Totals:");
  System.out.println("Adult Tickets Sold: "+ adultTicketInTwoTotal +"");
  System.out.println("Child Tickets Sold: "+ childTicketInTwoTotal +"");
  System.out.printf("Total Amount Made: $%.2f \n\n",  totalAmountTheaterTwo);

}}
...