-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRapidoRideApp.java
More file actions
41 lines (41 loc) · 1.25 KB
/
Copy pathRapidoRideApp.java
File metadata and controls
41 lines (41 loc) · 1.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package com.RapidoApp;
import java.util.Scanner;
public class RapidoRideApp {
public static void main(String[]args) {
Scanner sc=new Scanner(System.in);
System.out.println("Choose Ride Type:\n"
+ "1.Bike Ride\n"
+ "2.Auto Ride\n"
+ "3.Premium Bike Ride");
int rideType=Integer.parseInt(sc.nextLine());
System.out.println("Enter Customer Name: ");
String customerName=sc.nextLine();
System.out.println("Enter Ride ID: ");
String rideID=sc.nextLine();
System.out.println("Enter Distance: ");
double distance=Double.parseDouble(sc.nextLine());
if(rideType>0 && rideType<4) {
BikeRide bikeride=new BikeRide(customerName,rideID,distance);
AutoRide autoride=new AutoRide(customerName,rideID,distance);
PremiumBikeRide premiumbikeride=new PremiumBikeRide(customerName,rideID,distance);
switch(rideType) {
case 1:
System.out.println(bikeride.displayRideDetails());
bikeride.calculateFare();
break;
case 2:
System.out.println(autoride.displayRideDetails());
autoride.calculateFare();
break;
case 3:
System.out.println(premiumbikeride.displayRideDetails());
premiumbikeride.calculateFare();
break;
}
}
else {
System.out.println("Enter a vailid Input!");
System.exit(0);
}
}
}