Java Programming The distance a vehicle travels can be calculated as follows: Di
ID: 3889530 • Letter: J
Question
Java Programming
The distance a vehicle travels can be calculated as follows:
Distance = Speed * Time
For example, if a train travels 40 miles per hour (mph) for three hours, the distance travelled is 120 miles.
Design a class that stores the speed of a vehicle (in miles per hour) and the number of hours it has traveled. It should have a method named getDistance that returns the distance, in miles, that the vehicle has travelled.
Demonstrate the class in a program that uses a loop to display the distance a vehicle has traveled for each hour of a time period specified by the user. For example, if a vehicle is traveling at 40 mph for a three-hour time period, it should display a report similar to the one shown here.
Hour Distance Traveled
--------------------------------------------
1 40
2 80
3 120
Input validation: Do not accept a negative number for speed and any value less than one for time.
Explanation / Answer
DistanceTest.java
import java.util.Scanner;
public class DistanceTest {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("Enter the speed of a vehicle (in miles per hour): ");
int speed = scan.nextInt();
while(speed < 0) {
System.out.print("Invalid speed. ");
System.out.println("Enter the speed of a vehicle (in miles per hour): ");
speed = scan.nextInt();
}
System.out.println("Enter the number of hours it has traveled: ");
int hours = scan.nextInt();
while(hours < 0) {
System.out.print("Invalid hours. ");
System.out.println("Enter the speed of a vehicle (in miles per hour): ");
hours = scan.nextInt();
}
System.out.println("Hour Distance Traveled");
System.out.println("-------------------------------");
for(int i=1;i<=hours;i++){
Distance d = new Distance(speed, i);
System.out.println(i+" "+d.getDistance());
}
}
}
Distance.java
public class Distance {
private int speed;
private int hours;
public Distance(int speed, int hours) {
this.speed = speed;
this.hours = hours;
}
public int getDistance() {
return speed * hours;
}
}
Output:
Enter the speed of a vehicle (in miles per hour):
-50
Invalid speed. Enter the speed of a vehicle (in miles per hour):
40
Enter the number of hours it has traveled:
-1
Invalid hours. Enter the speed of a vehicle (in miles per hour):
3
Hour Distance Traveled
-------------------------------
1 40
2 80
3 120
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.