对象综合案例
2017-08-24 13:43
106 查看
某汽车租凭公司出租多种车辆,车辆信息包括车牌、品牌、颜色、里程信息、租金情况如下;
1. 父类:public abstract class MotoVehicle {
private String no=”我行世界”;
private String brand;
private String color;
private double mileage;
}
2. 子类car:public class Car extends MotoVehicle{
private String type;
}
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 {
轿 | 车 | 客 | 车 | |||
---|---|---|---|---|---|---|
车型 | 别克商务舱 | 宝马 | 别克林 | 座位 | <=16座 | 大于16座 |
日租费 | 600 | 500 | 300 | 日租费 | 800 | 1500 |
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; } }
相关文章推荐
- [置顶] Java面向对象-String类综合案例
- 《java入门第一季》之面向对象综合小案例
- 《java入门第一季》之面向对象综合小案例
- java--面向对象综合案例二(图书馆)
- Java面向对象-String类综合案例
- Java学习笔记17(面向对象十:综合案例)
- 面向对象---代码练习(以车为案例)
- HTML基础2——综合案例1——如何用iis配置网站
- JavaScript事件编程入门案例和对对象属性的遍历
- 第105讲 Spark Streaming电商广告点击综合案例在线点击统计实战项目第一天
- 综合案例:运算符的使用
- Exchange2007专题(四) 综合案例
- networkmutilpledemoforhttpurlconnection 一个综合案例
- 大爱C++——STL综合案例
- PHP 对象与类的权限控制 案例
- 2012下半年(11月)信息系统项目管理师考试题型分析(综合知识、案例分析、论文)
- 常见对象_校验邮箱案例
- 常见对象-统计大写,小写及数字字符的个数案例
- android Hander Service 广播的综合使用案例
- 三层交换与路由的综合配置经典案例1