手记

Java第二季:答答租车系统

1、父类

package com.didi.copy;
public class Car {//定义一汽车父亲
    String name;//车名
    int cargocapacity;//载货量
    int busload;//载客量
    int dailytent;//租金
}

2、子类

package com.didi.copy;
public class Package extends Car{
    public Package(String name,int cargocapacity,int dailyrent ){
        this.name=name;
        this.cargocapacity=cargocapacity;
        this.dailytent=dailyrent;       
    }
}

2.1、子类2

package com.didi.copy;
//客车类
public class passengerCar extends Car {
    public passengerCar(String name,int busload,int dailytent){
        this.name=name;
        this.busload=busload;
        this.dailytent=dailytent;
    }
}

2.2、子类3

package com.didi.copy;
public class Pickup extends Car{
    public Pickup(String name ,int cargocapacity,int busload,int dailyrent){
        this.name=name;
        this.cargocapacity=cargocapacity;  
        this.busload=busload;  
        this.dailytent=dailyrent;        
    }
}

3、主函数

package com.didi.copy;
import java.util.*;
public class DidiTest {
    public static void main(String[] args) {
        System.out.println("Welcome Didi is Car System");//提示欢迎界面信息
        Car[] cars={//定义Car类型数据   
                new passengerCar("东风标致",4,100), //new对象,并给对象赋相应值
                new passengerCar("奔驰",4,200),  //new对象,并给对象赋相应值
                new Pickup("皮卡A",1,2,300),//new对象,并给对象赋相应值
                new Pickup("皮卡B",2,2,400), //new对象,并给对象赋相应值
                new passengerCar("小型客车",3,400),//new对象,并给对象赋相应值
                new Package("哈哈",1,100),//new对象,并给对象赋相应值
                new Package("嘿嘿",2,300)//new对象,并给对象赋相应值
        };  
        System.out.println("是否要租车?1:是。0:否");//提示信息      
        Scanner in=new Scanner(System.in);//new Scanner对象
             int choice=in.nextInt();//接收用户输入的内容
            //选择需要租车
                if(choice==1){//判断用户输入数字是否为1
                    double salary=0;//定义金额
                    int people=0;//定义总人数
                    double totalcity=0;//定义总载货量
                    int rentday=0;//定义天数
                System.out.println("目前有的车辆信息如下:");      //提示信息
                System.out.println("车名\t"+"载货量\t"+"租金\t"+"载客量");//提示信息
                for(int i=0;i<cars.length;i++){//使用for循环来输出现有车辆信息.cars.length:取数组长长度
                    System.out.println(cars[i].name+"\t"+cars[i].cargocapacity+//拼接要输出Car的信息
                            "\t"+cars[i].dailytent+"\t"+cars[i].busload);
                }   
                //需要租车数量和编号信息
                System.out.println("请输入要租车的数量");//提示信息
                int count=in.nextInt();//获取用户要租车的总数量
                for(int i=0;i<count;i++){//for循环来判断用户租车信息
                    System.out.println("选择租车和编号");//提示信息
                    int Num=in.nextInt();//获取输入的车编号
                    if(cars[Num-1] instanceof passengerCar){//输入的编号在减1.和cars数组里的数据一一对应上
                        salary=cars[Num-1].dailytent+salary;//计算一辆车一天的金额
                        people=cars[Num-1].busload+people;//计算一辆车的载客数
                        totalcity=cars[Num-1].cargocapacity+totalcity;//计算一辆车的载货量
                    }
                    if(cars[Num-1] instanceof Package){  
                        salary=cars[Num-1].dailytent+salary;
                        people=cars[Num-1].busload+people;
                        totalcity=cars[Num-1].cargocapacity+totalcity;
                    }  
                    if(cars[Num-1] instanceof Pickup){  
                        salary=cars[Num-1].dailytent+salary;
                        people=cars[Num-1].busload+people;
                        totalcity=cars[Num-1].cargocapacity+totalcity;
                    }   
                }
                //租用天数
                System.out.println("请输入需要租车的天数:");  //提示信息
                Scanner input = new Scanner(System.in);  //new个新对象,接收数据
                rentday=input.nextInt();  //retday:接收租用天数
                salary*=rentday;  //汽车的金额*租用天数
                //租车信息及总金额
                System.out.println("总载客量:"+people+"人\t"+"总载货量:"+totalcity  //拼接输入租车相关信息
                        +"吨\t"+"总共需要的价钱:"+salary+"元");
                }   
        System.out.println("exit");//提示退出系统
        }               
}

运行结果:

Welcome Didi is Car System
是否要租车?1:是。0:否
1
目前有的车辆信息如下:
车名  载货量 租金  载客量
东风标致    0   100 4
奔驰  0   200 4
皮卡A 1   300 2
皮卡B 2   400 2
小型客车    0   400 3
哈哈  1   100 0
嘿嘿  2   300 0
请输入要租车的数量
2
选择租车和编号
1
选择租车和编号
6
请输入需要租车的天数:
2
总载客量:4人 总载货量:1.0吨   总共需要的价钱:400.0元
exit

自己本身写的比较乱,这是看过其它人写的代码,修整了自己代码后的结果~

1人推荐
随时随地看视频
慕课网APP