2015.1.31 (Taxi system)

Source: Internet
Author: User

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)

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.