Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Java Question Question 1 - Scanner class user input and if statement practice Pe

ID: 3919544 • Letter: J

Question

Java Question Question 1 - Scanner class user input and if statement practice Pete at Pete’s Petting Zoo wants a program to work out what to charge groups of visitors to his children’s zoo. An adult’s ticket costs $10, a child’s ticket cost $5 and a family ticket (for 2 adults and 2 children) costs $26. The program must ask the user to enter the number of adults and the number of children in the group and display to screen the cheapest selection of tickets and the total cost. A sample execution of the program is shown here. Note, if no tickets are required of a particular type no output is given for that ticket type.

I.e.

Number of adults: 2

Number of children: 4

Number of family tickets: 1

Number of child tickets: 2

Total cost: $36

Run the program with the following above examples  

Names Data Types adultTicket Integer cost Integer childTicket Integer familyTickets Integer numberAdult Integer numberChildren Integer

Explanation / Answer

ScreenShot

-------------------------------------------------------------------------------------------

Program

/* This program calculate the cheapest ticket cost for the group
* Prompt user for number of adult and children
* Accordingly calculate cheapest cost
*/
//Package for input/Output
import java.util.Scanner;

public class scanner {

   public static void main(String[] args) {
       //Varable to read input and calculations
       int adultTicket=0,childTicket=0,familyTickets=0;
       int cost=0,numberAdult=0,numberChildren=0;
       //Scanner object to read input from keyboard
       Scanner sc=new Scanner(System.in);
       //Welcome s
       System.out.println("                 Welcome To Pete’s Petting Zoo                                 -----------------------------");
       //User prompt
       System.out.print("Enter the number of adult in the group: ");
       numberAdult=sc.nextInt();
       System.out.print("Enter the number of children in the group: ");
       numberChildren=sc.nextInt();
       //only adults
       if(numberAdult==0) {
           cost=numberChildren*5;
           childTicket=+numberChildren;
           System.out.println("Number of children: "+numberChildren);
           System.out.println("Number of child ticket: "+childTicket);
           System.out.println("Total cost: $"+cost);
       }
       //only children
       else if(numberChildren==0) {
           cost=numberAdult*10;
           adultTicket=+numberAdult;
           System.out.println("Number of adult: "+numberAdult);
           System.out.println("Number of adult ticket: "+adultTicket);
           System.out.println("Total cost: $"+cost);
       }
       //one family
       else if(numberChildren>=2 && numberAdult>=2) {
           if(numberChildren==2 && numberAdult==2){
               familyTickets=1;
               cost=26;
               System.out.println("Number of adult: "+2);
               System.out.println("Number of children: "+2);
               System.out.println("Number of family ticket: "+familyTickets);
               System.out.println("Total cost: $"+cost);
           }
           //one family and more adults
           else if(numberChildren==2 && numberAdult>2) {
               familyTickets=1;
               adultTicket=numberAdult-2;
               cost=26+(adultTicket*10);
               System.out.println("Number of adult: "+numberAdult);
               System.out.println("Number of children: "+2);
               System.out.println("Number of family ticket: "+familyTickets);
               System.out.println("Number of adult ticket: "+adultTicket);
               System.out.println("Total cost: $"+cost);
              
           }
           //one family and more children
           else if(numberChildren>2 && numberAdult==2) {
               familyTickets=1;
               childTicket=numberChildren-2;
               cost=26+(childTicket*5);
               System.out.println("Number of adult: "+2);
               System.out.println("Number of children: "+numberChildren);
               System.out.println("Number of family ticket: "+familyTickets);
               System.out.println("Number of Child ticket: "+childTicket);
               System.out.println("Total cost: $"+cost);
              
           }
           //More family
           else if(numberChildren>2 && numberAdult>2) {
              
               if(numberChildren==numberAdult) {
                   familyTickets=numberChildren/2;
                   childTicket=numberChildren-(2*familyTickets);
                   adultTicket=numberAdult-(2*familyTickets);
                   cost=(26*familyTickets)+(childTicket*5)+(adultTicket*10);
                   System.out.println("Number of adult: "+numberAdult);
                   System.out.println("Number of children: "+numberChildren);
                   System.out.println("Number of family ticket: "+familyTickets);
                   System.out.println("Total cost: $"+cost);
               }
              
               else if(numberChildren>numberAdult) {
                   familyTickets=numberAdult/2;
                   childTicket=numberChildren-(2*familyTickets);
                   adultTicket=numberAdult-(2*familyTickets);
                   cost=(26*familyTickets)+(childTicket*5)+(adultTicket*10);
                   System.out.println("Number of adult: "+numberAdult);
                   System.out.println("Number of children: "+numberChildren);
                   System.out.println("Number of family ticket: "+familyTickets);
                   System.out.println("Number of Child ticket: "+childTicket);
                   System.out.println("Number of adult ticket: "+adultTicket);
                   System.out.println("Total cost: $"+cost);
               }
               else if(numberChildren<numberAdult) {
                   familyTickets=numberChildren/2;
                   childTicket=numberChildren-(2*familyTickets);
                   adultTicket=numberAdult-(2*familyTickets);
                   cost=(26*familyTickets)+(childTicket*5)+(adultTicket*10);
                   System.out.println("Number of adult: "+numberAdult);
                   System.out.println("Number of children: "+numberChildren);
                   System.out.println("Number of family ticket: "+familyTickets);
                   System.out.println("Number of Child ticket: "+childTicket);
                   System.out.println("Number of adult ticket: "+adultTicket);
                   System.out.println("Total cost: $"+cost);
               }
           }
       }
      

   }

}

------------------------------------------------------------------

Output

                 Welcome To Pete’s Petting Zoo              
                 -----------------------------
Enter the number of adult in the group: 2
Enter the number of children in the group: 4
Number of adult: 2
Number of children: 4
Number of family ticket: 1
Number of Child ticket: 2
Total cost: $36

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote