Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

Question
100%

Math 130 Java Programming

Does my code pass the requirements? May I have more explanation? Does my code compile correctly? Is my code readable? Is my code well commented? How may I better organize my code? Are there whitespaces to appropriate help separate distinct parts?

My code:
import java.util.Scanner;
public class TicketSale
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
//Prompt user to input the number of Adult tickets to purchase
System.out.print("Please enter number of adults:"); //Prompt user to input the number of Adult tickets to purchase
int adults = keyboard.nextInt();
//Prompt user to input the number of Children tickets to purchase
System.out.print("Please enter number of children:"); //Prompt user to input the number of Children tickets to purchase
int children = keyboard.nextInt();
//Calculate and display the total cost for adults and children
System.out.print("Your total cost for " + adults + getadulttxt(adults) + " and " + children + getChildtxt(children) + " is: $");
double cost = ticketCost(adults, children); //invoke method
System.out.printf("%.2f", cost);
keyboard.close();
}
//Returns the appropriate text for adult(s) based on the count
public static String getadulttxt(int adults)
{
if(adults > 1)
{
return " adults";
}
else
return " adult";
}
//Returns the appropriate text for child/children based on the count
public static String getChildtxt(int children)
{
if(children > 1)
return " children";
else
return " child";
}
//Calculate the total cost of tickets based on the number of adults and children
public static double ticketCost(int adults, int children)
{
//Calculate ticket prices
double priceperadults = 16.00;
double priceperchild = 8.50;
double pricePeraccompaniedChild = 5.50;
//Calculate the number of accompanied children
int accompaniedChildren = adults * 2;
//Adjust the count of children and accompanied children based on availability
if(children>=accompaniedChildren)
{
children-=accompaniedChildren ;
}
else
{
accompaniedChildren = children;
children = 0;
}
//Calculate the total cost
double total = (priceperchild*children) + (priceperadults *adults) + (pricePeraccompaniedChild * accompaniedChildren);
//Apply discounts based on the number of adults
if(adults >= 20)
{
total *= .90; // Ten percent discount
}
else if(adults>= 10)
{
total*=.94; // Six percent discount
}
return total;
}
}
Thank you
Expert Solution
Check Mark
Knowledge Booster
Background pattern image
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
    SEE MORE QUESTIONS
    Recommended textbooks for you
    Text book image
    Database System Concepts
    Computer Science
    ISBN:9780078022159
    Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
    Publisher:McGraw-Hill Education
    Text book image
    Starting Out with Python (4th Edition)
    Computer Science
    ISBN:9780134444321
    Author:Tony Gaddis
    Publisher:PEARSON
    Text book image
    Digital Fundamentals (11th Edition)
    Computer Science
    ISBN:9780132737968
    Author:Thomas L. Floyd
    Publisher:PEARSON
    Text book image
    C How to Program (8th Edition)
    Computer Science
    ISBN:9780133976892
    Author:Paul J. Deitel, Harvey Deitel
    Publisher:PEARSON
    Text book image
    Database Systems: Design, Implementation, & Manag...
    Computer Science
    ISBN:9781337627900
    Author:Carlos Coronel, Steven Morris
    Publisher:Cengage Learning
    Text book image
    Programmable Logic Controllers
    Computer Science
    ISBN:9780073373843
    Author:Frank D. Petruzella
    Publisher:McGraw-Hill Education