Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

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

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote