Make a Uber taxi
Passengers have three different VIP level discounts to increase once
Which class has driver passengers and system
public class Driver {
private String name;
Private String PhoneNumber;
Private Car MyCar;
Private passenger passenger;
Public Driver () {
}
Public Driver (string name, String phonenumber) {
Super ();
THIS.name = name;
This.phonenumber = PhoneNumber;
}
public void Take () {//answer order
SYSTEM.OUT.PRINTLN ("receiving passenger" + this.passenger.getName ());
}
public void Drive () {
SYSTEM.OUT.PRINTLN ("drive from" + this.passenger.getStartAddress () + "to" + this.passenger.getTargetAddress () + "complete this trip");
This.passenger.setComplete (TRUE);
}
Public String GetName () {
return name;
}
public void SetName (String name) {
THIS.name = name;
}
Public String Getphonenumber () {
return phonenumber;
}
public void Setphonenumber (String phonenumber) {
This.phonenumber = PhoneNumber;
}
Public Car Getmycar () {
return myCar;
}
public void Setmycar (Car myCar) {
This.mycar = MyCar;
}
Public passenger Getpassenger () {
return passenger;
}
public void Setpassenger (passenger passenger) {
This.passenger = passenger;
}
}
public class Passenger {
private String name;
Private String PhoneNumber;
Private String startaddress;//origin
Private String targetaddress;//Destination
private int type;
Private Driver mydriver;
Private Boolean iscomplete = false;
private double distance;
Public passenger () {
}
Public passenger (string name, String PhoneNumber, String startaddress,
String targetAddress, int type, double distance) {
Super ();
THIS.name = name;
This.phonenumber = PhoneNumber;
this.startaddress = startaddress;
this.targetaddress = targetAddress;
This.type = type;
This.distance = distance;
}
public void Getcar () {
System.out.println ("Start a Taxi");
}
Public String GetName () {
return name;
}
public void SetName (String name) {
THIS.name = name;
}
Public String Getphonenumber () {
return phonenumber;
}
public void Setphonenumber (String phonenumber) {
This.phonenumber = PhoneNumber;
}
Public String getstartaddress () {
return startaddress;
}
public void setstartaddress (String startaddress) {
this.startaddress = startaddress;
}
Public String gettargetaddress () {
return targetAddress;
}
public void settargetaddress (String targetAddress) {
this.targetaddress = targetAddress;
}
public int GetType () {
return type;
}
public void SetType (int type) {
This.type = type;
}
Public Driver Getmydriver () {
return mydriver;
}
public void Setmydriver (Driver mydriver) {
This.mydriver = Mydriver;
}
public Boolean getcomplete () {
return iscomplete;
}
public void SetComplete (Boolean iscomplete) {
This.iscomplete = Iscomplete;
}
Public double getdistance () {
return distance;
}
public void setdistance (double distance) {
This.distance = distance;
}
}
Package com.uber;
/**
* date:2016-1-31-pm 1:55:05 Class_name:Uber.java Package_name:com.uber
* Author:zhangyue Description:
*/
public class Uber {
Private passenger[] passengers = new PASSENGER[100];
Private driver[] drivers = new DRIVER[100];
Private double normalrate = 1.0;
Private double uviprate = 0.9;
Private double sviprate = 0.7;
Private double price = 1.0;
private int normalpassenger = 0;
private int upassenger = 1;
private int spassenger = 2;
public void Assigndriver (Driver Driver, passenger pass) {//assigning drivers to passengers
SYSTEM.OUT.PRINTLN ("delegation of the nearest driver to the passenger");
Driver.setpassenger (pass);//Assign the passenger to the driver
Pass.setmydriver (driver);//Assign the driver to the passenger
}
public void Calculatecost (passenger pass) {//Calculation fee
if (pass! = null && pass.getcomplete ()) {
int type = Pass.gettype ();
Double basiccost = pass.getdistance () * this.price;
if (type = = Normalpassenger) {
Basiccost *= this.normalrate;
} else if (type = = Upassenger) {
Basiccost *= this.uviprate;
} else if (type = = Spassenger) {
Basiccost *= this.sviprate;
}
System.out.println ("Charge for this trip" + pass.getname () + basiccost
+ "Yuan, the end of this trip, welcome to the next use of Uber");
}
}
}
public class Test {
/**
* @param args
*/
public static void Main (string[] args) {
uber-uber = new Uber ();
Driver Driver = new Driver ();
Passenger passenger = new passenger ();
Passenger.getcar ();
Uber.assigndriver (driver, passenger);
Driver.take ();
Driver.drive ();
Uber.calculatecost (passenger);
}
}
2015.1.31 (Taxi system)