forked from HoorAhmed1/Parking-Payment-System
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Vehicle.java
128 lines (117 loc) · 3.59 KB
/
Vehicle.java
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package garageSystem;
import java.util.Scanner;
import java.time.LocalDateTime;
import java.time.LocalTime;
public class Vehicle {
//attributes
private String customer_name;
private String vehicleId;
private double vehicleDepth;
private double vehicleWidth;
private String vehicleModel;
private String modelYear;
//private String vehicleID;
public LocalTime startTime;
public LocalTime endTime;
private int parkedSlotID;
//Methods
//Constructors
Vehicle(){
Scanner sc=new Scanner(System.in);
System.out.println("Enter your name: ");
String name = sc.nextLine();
System.out.println("Enter Car Model Name: ");
String modelName = sc.nextLine();
System.out.println("Enter Model Year: ");
String model_year = sc.nextLine();
System.out.println("Enter vehicle ID: ");
String vehicleID = sc.nextLine();
System.out.println("Enter vehicle width: ");
double vehicle_Width = sc.nextDouble();
System.out.println("Enter vehicle depth: ");
double vehicle_Depth = sc.nextDouble();
customer_name = name;
vehicleId = vehicleID;
vehicleDepth = vehicle_Depth;
vehicleWidth = vehicle_Width;
vehicleModel = modelName;
modelYear = model_year;
}
Vehicle(String customer_name){
this();
this.customer_name=customer_name;
}
Vehicle(String customer_name,double depth,double width){
this(customer_name);
vehicleDepth=depth;
vehicleWidth=width;
}
Vehicle(String customer_name,double length,double width,String carModel){
this(customer_name,length,width);
this.vehicleModel=carModel;
}
Vehicle(String modelName, String modelYear_, String vehicleID_ , double Width, double Depth){
vehicleModel = modelName;
vehicleId = vehicleID_;
modelYear = modelYear_;
vehicleDepth = Depth;
vehicleWidth= Width;
}
Vehicle(String customer_name, double length, double width, String carModel, LocalTime arrivalTime, LocalTime departureTime){
this(customer_name,length,width,carModel);
this.startTime=arrivalTime;
this.endTime=departureTime;
}
public String getVehicleId(){
return vehicleId;
}
//setters and getters
public void setWidth(double width){
vehicleWidth=width;
}
public void setLength(double depth){
vehicleDepth=depth;
}
public void setCustomer_name(String customer_name){
this.customer_name=customer_name;
}
public void setCarModel(String vehicleModel){
this.vehicleModel=vehicleModel;
}
public void setStartTime(LocalTime start){
startTime = start;
}
public void setEndTime(LocalTime End){
endTime = End;
}
public void setParkedSlotID(int id){
parkedSlotID = id;
}
public int getParkedSlotID()
{return parkedSlotID;}
public double getVehicleDepth()
{return vehicleDepth;}
public double getVehicleWidth()
{return vehicleWidth;}
public String getCustomer_name()
{return customer_name;}
public String getVehicleModel()
{return vehicleModel;}
public LocalTime getStartTime()
{return startTime;}
public LocalTime getEndTime()
{return endTime;}
public int parkingTime(){
return startTime.getHour()-endTime.getHour();
}
public double calculateFees(){
return parkingTime()*5;
}
/*public static void main(String[] args) {
Vehicle obj=new Vehicle();
obj.setStartTime(LocalTime.now());
obj.setEndTime(LocalTime.of(5,6));
System.out.println(obj.parkingTime());
System.out.println(obj.calculateFees());
}*/
}