Submit only CCCS300_A1_Q1.java
and
CCCS300_A1_Q2.java files
I
t is
very important
that you follow the directions closely. The directions are designed to make it as easy as possible for the TAs to mark the assignments by letting them run your assignment, in some cases through automated tests.
While these tests will never be used to
determine
your entire grade, they speed up the process significantly, which allows the TAs to
provide
better feedback and not waste time on administrative details. Up to 30% can be removed for bad indentation of your code as well as omitting comments, or poor coding structure.
To get full marks, you must:
• Follow all directions below
.
In particular, make
sure that all classes and method names are spelled and capitalized exactly as described in this document. Otherwise, you will receive a 50% penalty.
• Make sure that your code compiles –
Non-compiling
code will receive a 0.
• Indent your code properly • Name your variables appropriately – The purpose of each variable should be obvious from the name
• Comment your work – A comment every line is not needed, but there
should be enough comments to fully understand your program
Question 1: Program development (Calorie Calculator)
One way to measure the amount of energy
expended
during an exercise workout is to use metabolic equivalents (MET). Here are some METS per minute for various activities:
Running 6 MPH: 10 METS (define a constant called “RUNNING6MPH_METS” in your program)
Basketball: 8 METS (define a constant called “BASKETBALL_METS” in your program)
Sleeping: 1 METS (define a constant called “SLEEPING_METS” in your program)
The number of calories burned per minute may be estimated using the formula:
Calories/ Minute = 0.0175 × METS × Weight in kilograms
Write a Java program, named CCCS300_A1_Q1, that prints a “Welcome to the calorie calculator!” message, calculates and outputs the total number of calories burned (in two decimal digits by truncating) by three individuals, each of whom is performing an exercise activity. The details of input arguments to the program are the following:
1st input argument is an
integer value that
represents
the weight in pounds
of a person who is
running 6 MPH for 30 minutes
every day.
2nd input argument is an
integer value that
represents
the weight in pounds
of a person who is
playing basketball for 60 minutes
every day.
3rd input argument is an
integer value that
represents
the weight in pounds
of a person who is
sleeping for 6 hours
every day.
Note: 1 kilogram = 2.2 pounds. 1 hour = 60 minutes.
Hint: To truncate in two decimal digits, just multiply with 100, type cast to convert to int type, then divide by 100.0.
Sample output screen for input arguments: 150 175 160
Welcome to the calorie calculator!
A 150LB person burned an estimated 357.95 calories by Running
A 175LB person burned an estimated 668.18 calories by playing Basketball
A 160LB person burned an estimated 458.18 calories by Sleeping Page 4
Question 2:
Program development (Depreciation Calculator)
Almost all
items that we
acquire
, depreciate over several years.
The
yearly depreciation
in value D for an item is often computed using the formula:
where P is the purchase price in $,
Y is the number of years, and
S is the salvage value in $ at the end of Y years.
Write a Java program, named CCCS300_A1_Q2, that that prints a “Welcome to the Depreciation calculator!” message, prompts user to enter all three values of P, S, and Y as a single input separated by spaces between them (
using a Scanner object
). The program then computes
the yearly depreciation in $, and yearly depreciation in %,
and
number of years for salvage value to be 10%
of purchase price of the item.
Your program must print the results rounded to one decimal digit using
the
Math.round
()
function.
Hint: Yearly depreciation % = (yearly depreciation / purchase price) * 100 %.
Welcome to the Depreciation calculator!
Enter values (Purchase price, Salvage value, and Years): 300 25 5
Yearly depreciation = $55.0
Yearly depreciation = 18.3%
Number of years for salvage value to be 10% of purchase price = 4.9 years