Using Java.
The distance a vehicle travels can be calculated as
follows:
Distance = Speed * Time
For example, if a train travels 40 miles-per-hour for three hours,
the distance traveled is 120 miles. Write a program that asks for
the speed of a vehicle (in miles-per-hour) and the number of hours
it has traveled. Both values are assumed to be integers. It should
use 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 that follows:
Hours Distance Traveled
---------------------------
1 40
2 80
3 120
Do not accept a negative number for speed and do not accept any value less than 1 for time traveled.
Sample Run
java DistanceTravelled
Enter vehicle speed (in mph): 60?
Enter time travelled (in hrs): 2?
Hour?Distance Travelled?
--------------------------?
1??60?
2??120?
Case 1: Initial -1
2
0
1
Expected Enter vehicle speed (in mph): Enter vehicle
speed (in mph): Enter time travelled (in hrs): Enter time travelled
(in hrs): Hour Distance Travelled
--------------------------
1 2
-1
2
0
1
Final Enter vehicle speed (in mph):
Enter time travelled (in hrs):
Hour Distance Travelled
--------------------------------
1 0
1 0
-1
2
0
1
Remarks The contents of your standard output is
incorrect.
Case 2: Initial 60
2
Expected Enter vehicle speed (in mph): Enter time
travelled (in hrs): Hour Distance Travelled
--------------------------
1 60
2 120
60
2
Final Enter vehicle speed (in mph):
Enter time travelled (in hrs):
Hour Distance Travelled
--------------------------------
1 60
2 120
60
2
Remarks The contents of your standard output is
incorrect.
Solution
import java.util.*;
public class Main
{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Enter vehicle speed (in mph)");
int Speed=sc.nextInt();
System.out.println("Enter time travelled (in hrs)");
int Time=sc.nextInt();
if(Speed<0 && Time<1){
System.out.println("Please Enter Valid Speed and Time \n");
}
else{
System.out.println("Hour Distance travelled");
for(int i=1;i<=Time;i++){
int Distance=Speed*i;
System.out.println(i+" "+Distance);
}
}
}
}
Get Answers For Free
Most questions answered within 1 hours.