您的位置:首页 > 其它

对象综合案例

2017-08-24 13:43 106 查看
某汽车租凭公司出租多种车辆,车辆信息包括车牌、品牌、颜色、里程信息、租金情况如下;

轿
车型别克商务舱宝马别克林座位<=16座大于16座
日租费600500300日租费8001500
1. 父类:public abstract class MotoVehicle {

private String no=”我行世界”;

private String brand;

private String color;

private double mileage;

public String getNo() {
return no;
}

public void setNo(String no) {
this.no = no;
}

public int calcRent(int day,int price) {
int sum;
sum=price*day;
return sum;

}
public static void show() {
System.out.println("\t\t轿车\t\t\t客车\t");
System.out.println("车型\t别克商务舱GL8\t宝马550i\t别克林\t座位\t<=16\t>16");
System.out.println("日租费\t600\t\t500\t300\t日租费\t800\t1500");
System.out.println("*******************************************");

}


}

2. 子类car:public class Car extends MotoVehicle{

private String type;

public String getType() {
return type;
}

public void setType(String type) {
this.type = type;
}

public final int car(String no,String type) {
int price;
if (type.equals("别克林")) {
price=300;

}else if (type.equals("宝马")) {
price=500;
}else if (type.equals("别克商务舱")) {
price=600;
}else {
price=-1;
}
return price;

}


}

3. 子类bus:public class Bus extends MotoVehicle {

private int seatCount;

public int bus(String no,int seatCount) {

int price;

if (seatCount<=16) {

price=800;

}else {

price=1500;

}

return price;

}

public int getSeatCount() {

return seatCount;

}

public void setSeatCount(int seatCount) {

this.seatCount = seatCount;

}

}

4. 测试:import java.util.Scanner;

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
MotoVehicle.show();
Scanner scanner=new Scanner(System.in);
System.out.println("请输入你需要租用多少天:");
int day=scanner.nextInt();
System.out.println("请输入你想要什么车:");
String vehicle=scanner.next();

switch (vehicle) {
case "轿车":
System.out.println("******************\n你租用了轿车");
Car car=new Car();
System.out.println("请输入你想要的车型:");
String cartype=scanner.next();
int i=car.car(car.getNo(), cartype);
if (i>0) {
int carsumprice=car.calcRent(day,i );
System.out.println("你租用了"+vehicle+"中的"+cartype+",单价为"+i+"元每天。租用"+day+"天。");
System.out.println("你需要支付的总价格为"+carsumprice+"元");
}else {
System.out.println("没有你想要的轿车型号:");
}

break;
case "客车":
System.out.println("**********************\n你租用了客
4000
车");
Bus bus=new Bus();
System.out.println("请输入你想要座位为多少的车型:");
int seatCount=scanner.nextInt();
int ii=bus.bus(bus.getNo(), seatCount);
int bussumprice=bus.calcRent(day, ii);
System.out.println("你租用了"+vehicle+"中座位为"+seatCount+"坐的车,单价为"+ii+"元每天,租用时间为"+day+"天。");
System.out.println("你需要支付的总价格为"+bussumprice+"元");
break;

default:
System.out.println("没有你想要的代步工具,我们会尽快完善,敬请期待!");
break;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: