汽车租赁系统-java

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

package zuche;

public abstract class MotoVehicle {

private String no;

private String brand;

int []fee= { 750,600,500,800,1200};

public MotoVehicle() {}

public MotoVehicle(String no,String brand) {

this.no=no; this.brand=brand;

}

public String getNo() {

return no;

}

public String getBrand() {

return brand;

}

public void setBrand(String brand) {

this.brand=brand;

}

public void setNo(String no) {

this.no=no;

}

public void printInfo() {

"***汽车的信息***"+"\n汽车品牌"+this.brand+"\n车牌号"+this.no); }

public abstract void calRent(int days) ;

}

package zuche;

public class Car extends MotoVehicle {

private String type;

//String [] type1= {"别克凯越","宝马730","别克凯越","中小客车(19座以内)","大型客车(19座以上)"};

public Car() {}

public Car(String no,String brand,String type) {

super(no,brand);

this.type=type;

}

public String getType() {

return type;

}

public void setType(String type) {

this.type=type;

}

public void printInfo() {

//super.printInfo();//调用父类的构造方法,子类不能直接继承父类的构造方法;

"***汽车的信息***"+"\n汽车品牌"+getBrand()+"\n型号"+this.type+"\n车牌号"+getNo());

}

public void calRent(int days) {

int rent=0;

if("宝马".equals(getBrand()))

{

rent=days*600; }

else if("别克

".equals(getBrand())&&"gl8".equals(this.type))

{rent=days*750;}

else

{rent=days*500;}

" 你的租车费用为"+rent+"元");

}

}

package zuche;

public class Bus extends MotoVehicle{

private int seatCount;

public Bus() {}

public int getSeatCount() {

return seatCount;

}

public void setSeatCount(int seatCount) {

this.seatCount=seatCount;

}

public void printInfo() {

"***汽车的信息***"+"\n车牌号"+getNo()+"\n客车座位数

"+this.seatCount+"座");

}

public void calRent(int days) {

int rent=0;

if(seatCount<=19) {rent=days*800;

}else {

rent=days*1200;

}

"你的租车费用为"+rent+"元");

}

}

package zuche;

import ;

public class TestRent {

public static void main(String[]args) {

Scanner input=new Scanner(System.in);

//int carType;

String answer;

int day=0;

Car c=new Car();

Bus b=new Bus();

"**欢迎光临西树东花租车**");

"***********************");

int random=(int)(Math.random()*89999+10000);//random()的取值范围为[0,1);

do {"轿车请选:1"+"\n货车请选:2");

c.setNo("黑A\t"+random);

if(input.nextInt()==1) {

"请输入汽车的品牌(1.宝马、2.别克)");

switch(input.nextInt()) {

case 1:

c.setBrand("宝马");

c.setType("730");

c. printInfo();

"请输入租车天数");

c.calRent(input.nextInt()); break;

case 2:

"请选择别克车的类型:gl8、凯越");

if(input.nextInt()==1){

c.setBrand("别克");

c.setType("gl8");

c. printInfo();

"请输入租车天数");

c.calRent(input.nextInt()); }else {

c.setBrand("别克");

c.setType("凯越");

c. printInfo();

"请输入租车天数");

c.calRent(input.nextInt()); }

}}

else {"请选择客车的座位数:19座下/19座以上");

b.setNo("黑A"+random);

相关文档
最新文档