TripSetter
application is given a current speed measured
in mi/hr, a trip distance measured in ft, and a trip duration measured in hr
and displays the equivalent current speed in km/hr and the trip speed
in both km/hr and mi/hr.
The
Text
class (that you used in PA1)
contains functions that can be used
to convert from a String
to a number.
The
Dashboard
class (that you used in Part d of PA1)
contains functions that can be used
to display the current speed and trip speeds. In addition to the
setSpeed()
function that you have already used, it
contains the following function:
setTripSpeed()
is passed two double
values. The first is the speed measured in km/hr and the
second is the speed measured in mi/hr. This functions does
not return anything (i.e., it is void
).
The system must satisfy the following physical requirements:
PR-1
The application must be named TripSetter
The system must satisfy the following operational requirements:
OR-1
Command-line argument 0 must contain a String
representation of the current speed in mi/hr, which may contain
a decimal point.
OR-2
Command-line argument 1 must contain a String
representation of the trip distance in ft, without a decimal
point.
OR-3
Command-line argument 2 must contain a String
representation of the trip duration in hr, which may contain
a decimal point.
OR-4
The application must use the Converter
class
for all conversions of units (e.g., from mi/hr to km/hr, from
ft to mi).
OR-5
Command-line argument 1 must be converted to an int
.
(That is, it must not be converted to a double
.)
OR-6
The application must pass the setSpeed()
function
in the Dashboard
class the current speed in km/hr
(calculated from command-line argument 0).
OR-7
The application must pass the setTripSpeed()
function in the Dashboard
class the trip speed in
km/hr and the trip speed in mi/hr (calculated from
command-line arguments 1 and 2).
Copyright 2013