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 IntegerExplanation / 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
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.