Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Homework 4-1 Write a program named CopenhagenTransit that computes the fare on the Copenhagen Transit system given two inputs from the user: The zone number:

Homework 4-1

Write a program named CopenhagenTransit that computes the fare on the Copenhagen Transit system given two inputs from the user:

The zone number: 1 or more

The passenger type: adult or child

Your prompts to the user must be :

Enter zone number : Enter adult or child :

The fare on Copenhagen Transit is specified as follows:

If the zone is 2 or smaller and the ticket type is "adult," the fare is 23.0.

If the zone is 2 or smaller and the ticket type is "child," the fare is 11.5.

If the zone is 3 and the ticket type is "adult," the fare is 34.5.

If the zone is 3 or 4 and the ticket type is "child," the fare is 23.0.

If the zone is 4 and the ticket type is "adult," the fare is 46.0.

If the zone is greater than 4, the fare is -1.00 (since your calculator does not handle inputs that high).

Your output must be in the format:

The fare for adultOrChild to zone number zoneNumber is fare.

A sample run of the program with inputs 3 and adult must look like:

Enter zone number : 3

Enter adult or child : adult

The fare for adult to zone number 3 is $34.50

Please note that your class should be named CopenhagenTransit.

Homework 4-2

Write a program named AgeLabel that asks the user for their age measured in days.

The program must then compute the person's age in years and finally output one of the message that follow:

(Note: For simplicity the program can ignore leap years and assume that all years have 365 days)

If the user is:

Exactly 1 year old or younger, print: "You are an infant"

over 1 year old and is 3 years old or younger, print: "You are a toddler"

over 3 years old and is 12 years old or younger, print: "You are a child"

over 12 years old and is 19 years old or younger, print: "You are a teenager"

over 19 years old and is 21 years old or younger, print: "You are a young adult"

over 21 years old and is 50 years old or younger, print: "You are an adult"

over 50 years old and is 65 years old or younger, print: "You are middle aged"

over 65 years old, print: "You are a senior citizen"

For three sample runs where the user enters 800, 10950, and 25550 the console screens must look as follows:

Enter an age in number of days : 800

You are a toddler

Enter an age in number of days : 10950

You are an adult

Enter an age in number of days : 25550

You are a senior citizen

Please note that your class should be named AgeLabel.

Homework 4-3

Write a program named DateConverter that asks the user for a date entered as 4 integers: dayNumber monthNumber date year.

The program should then convert the dayNumber to a dayName and the monthNumber to a monthName.

Finally, if the input is a valid date the program must print out the specified date in the following format:

dayNumber monthNumber date year is dayName monthName date, year

Note:

dayNumber is an integer from 1-7, where 1 = Sunday, 2 = Monday, ..., 7 = Saturday

monthNumber is an integer from 1-12, where 1 = January, 2 = February, ..., 12 = December

date is an integer from 1-31 representing the date.

year is an integer representing the year.

Your prompt to the user must be:

Enter 4 integers representing dayNumber monthNumber date year:

It is very important to note that the program will have to error check the input as follows:

Check that the dayNumber is in the range 1..7. If not, the program terminates after printing: Invalid day number: dayNumber, please enter a number from 1..7.

Check that the monthNumber is in the range 1..12. If not, the program terminates after printing: Invalid month number: monthNumber, please enter a number from 1..12.

Check that the date is in the range 1..31. If not, the program terminates after printing: Invalid date number: date, please enter a number from 1..31.

Check the date for validity. For example, there is no February 30, February 31, April 31, June 31, September 31, November 31. If the date is invalid, the program terminates after printing: Invalid date: monthName, does not have date days, please enter a valid date.

Lastly, if the monthNumber = 2, and date = 29 you must verify that the year entered is a leap year, which is the only time that February 29 exists. Please see Wikipidia's Page on Leap Year.

If the year is not a leap year and the user entered date = 29, the program terminates after printing: Invalid date: year is not a leap year, February does not have date days,

please enter a valid date.

Please note that your class should be named DateConverter.

Please complete all the Participation and Challenge activities in the above sections.

This work must be completed in your textbook ZYBooks -- CMP-167: Programming Methods I

No other forms of submission will be accepted

Step by Step Solution

There are 3 Steps involved in it

Step: 1

To solve the problems defined in your homework lets go through each task ... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Intelligent Databases Technologies And Applications

Authors: Zongmin Ma

1st Edition

1599041219, 978-1599041216

More Books

Students also viewed these Databases questions