Question: Exercise 1 Description For this lab you will write a Java program to prompt the user for a single double value between 0.0 and 100.0.

Exercise 1 Description

For this lab you will write a Java program to prompt the user for a single double value between 0.0 and 100.0. Your program should display a message indicating the letter grade that corresponds to this value (see the table below). If the user enters a number of out range (less than 0 or more than 100), your program should report an error. In the ClosedLab04 folder, create a new Java program named Lab04a.java for this problem.

Exercise 1 Sample Output

This is a sample transcript of what your program should do. Items in bold are user input and should not be put on the screen by your program. Enter a grade value between 0 and 100: 93 You received an A A second run of the code might give this output: Enter a grade value between 0 and 100: 87.6 You received a B+ Your code should provide an error message if the number goes out of range: Enter a grade value between 0 and 100: 150.7 ERROR: Grade must be between 0 and 100 Or: Enter a grade value between 0 and 100: -10 ERROR: Grade must be between 0 and 100 Your code should implement the following table, and provide a correct response for any number the user chooses. For grade values on a boundary, always assign the highest grade (for example, a 93 is an A, a 90 is an A-, an 87 is a B+, etc.):

Grade Range Letter Grade
93.0-100.0 A
90.0-93.0 A-
87.0-90.0 B+
83.0-87.0 B
80.0-83.0 B-
77.0-80.0 C+
73.0-77.0 C
70.0-73.0 C-
67.0-70.0 D+
60.0-67.0 D
0.0-60.0 E

NOTE: For this assignment you may want to use the Double.parseDouble() method. The code below shows an example of how to use this method to convert a String into an double. String input = "12.34"; double inputDbl = Double.parseDouble(input); // inputDbl now has a value of 12.34

Exercise 2 Description

For this lab you will write a Java program to prompt the user to enter a time in HH:MM AM/PM format. Your program will break this string up into hours, minutes and AM or PM and then convert this to an integer in military time. Create a new Java program named Lab04b.java for this problem.

Exercise 2 Sample Output

This is a sample transcript of what your program should do. Items in bold are user input and should not be put on the screen by your program. Enter a time in HH:MM AM/PM format: 2:34 PM Time in military time is: 1434 A second run of this code might produce the following output: Enter a time in HH:MM AM/PM format: 1:46 AM Time in military time is: 146 NOTE: For this exercise you should assume that the input will be properly formatted with an hour between 1 and 12, then a colon (':'), then minutes between 00 and 59, then a space and either the token 'AM' or 'PM'. Your code should take the line from the user as a string and turn it into an integer value. The table below shows standard time values and their corresponding military time values. Note that for this assignment you do not need to format your output to include leadings zeroes for times less than 1000.

Regular Time Military Time Regular Time Military Time
Midnight 0000 Noon 1200
1:00 AM 0100 1:00 PM 1300
2:00 AM 0200 2:00 PM 1400
3:00 AM 0300 3:00 PM 1500
4:00 AM 0400 4:00 PM 1600
5:00 AM 0500 5:00 PM 1700
6:00 AM 0600 6:00 PM 1800
7:00 AM 0700 7:00 PM 1900
8:00 AM 0800 8:00 PM 2000
9:00 AM 0900 9:00 PM 2100
10:00 AM 1000 10:00 PM 2200
11:00 AM 1100 11:00 PM 2300

NOTE 2: For this assignment you will need to use the Integer.parseInt() method. The code below shows an example of how to use this method to convert a String into an integer. String input = "123"; int inputInt = Integer.parseInt(input); // inputInt now has a value of 123

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!