您的位置:首页 > 编程语言 > Java开发

imooc java入门第二季 面向对象 第6章 DaDa租车系统 封装 继承 多态

2016-12-21 09:19 507 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a6145055/article/details/53780410

汽车类 父类

package com.dada;

public class Car {
String 车名;
int 载人量;
int 载货量;
int 价格;
public void 获取(){

}
public String get车名(){
return 车名;
}
public void set车名(String 车名){
this.车名=车名;
}
public int get载人量(){
return 载人量;
}
public void set载人量(int 载人量){
this.载人量=载人量;
}
public int get载货量(){
return 载货量;
}
public void set载货量(int 载货量){
this.载货量=载货量;
}
public int get价格(){
return 价格;
}
public void set价格(int 价格){
this.价格=价格;
}
}

货车类 继承 汽车类

package com.dada;

public class HuoChe extends Car {
public HuoChe(String 车类型,int 载货, int 价格){
this.set车名(车类型);
this.set载货量(载货);
this.set价格(价格);
}
public void 获取(){
System.out.println(get车名()+"\t"+get价格()+"/天"+"\t载货量"+get载货量()+"吨");
}
}

客车类 继承 汽车类

package com.dada;

public class KeChe extends Car{
public KeChe(String 车类型,int 载人,int 价格){
this.set车名(车类型);
this.set载人量(载人);
this.set价格(价格);
}
public void 获取(){
System.out.println(get车名()+"\t"+get价格()+"/天"+"\t载客量"+get载人量()+"人");
}

}

皮卡类 继承 汽车类

package com.dada;

public class Pika extends Car {
public Pika(String 车类型,int 载人,int 载货 ,int 价格){
this.set车名(车类型);
this.set载人量(载人);
this.set载货量(载货);
this.set价格(价格);
}
public void 获取(){
System.out.println(get车名()+"\t"+get价格()+"/天"+"\t载客量"+get载人量()+"人\t"+"载货量"+get载货量()+"吨");
}

}

主程序

package com.dada;
import java.util.Scanner;
import java.util.InputMismatchException;
import java.util.Arrays;
public class DaDa {
/**
* @author Ding
* @version 1.0
* @since 历史变化 没有
* @param 参数 args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int j=0;j<1;j++){
Car[] cars={new KeChe("爱丽舍",5,100),
new KeChe("C3-XR",5,150),
new KeChe("C4世嘉",5,200),
new KeChe("C4L",5,230),
new KeChe("C5",5,300),
new KeChe("C6",5,500),
new Pika("福特F150",4,2,1000),
new HuoChe("一汽解放",4,500),
new KeChe("金龙大巴",30,800),
new HuoChe("东风天龙",20,1000)
};
try {
System.out.println("欢迎使用DaDa租车系统!");
System.out.println("请问你是否需要租车Y/N?:");
Scanner input=new Scanner(System.in);
String in=input.next();
if(in.equals("y")||in.equals("Y")){
System.out.println("请看租车清单");
for(int i=0;i<cars.length;i++){
System.out.print(i+1+".");
cars[i].获取();
}
System.out.println("请输入您要租车的数量");
int num;
num=input.nextInt();
Car[] cars1=new Car[num];
for(int i=0;i<num;i++){
System.out.println("请输入第"+(i+1)+"辆车的序号");
int xuhao=input.nextInt();
cars1[i]=cars[xuhao-1];
System.out.println(cars1[i].get车名());

}
System.out.println("请输入需要租车的天数:");
int day=input.nextInt();
int price;
int total=0;
for(int i=0;i<cars1.length;i++){
price=cars1[i].get价格();
total=+price;
}
int zongtotal=total*day;
System.out.println("您租车的费用为"+zongtotal+"一共组用"+day+"天,到时记得还车哦");
}else{
System.out.println("欢迎下次光临!再见!");
}
}catch (InputMismatchException e){
e.printStackTrace();
System.out.println("您输入的有误请输入一个数字");
}finally{
System.out.println("");

}
}
}
}



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