为了账号安全,请及时绑定邮箱和手机立即绑定

Java第二季达达租车系统

标签:
Java

//定义一个抽象类
public abstract class Vehicle {
int id;
String name;
int price;
int getPrice(){
return price;
}

}

//定义一个Car类,实现载人
public class Car extends Vehicle {
int num;
Car(int i,String n,int p,int m){
id=i;
name=n;
price=p;
num=m;
}
public String toString(){
return id+"号车 "+name+" "+price+"元/天 "+num+"人座";
}

}
//定义一个Truck类,实现载货
public class Truck extends Vehicle {
int weight;
Truck(int i,String n,int p,int w){
id=i;
name=n;
price=p;
weight=w;
}
public String toString(){
return id+"号车 "+name+" "+price+"元/天 "+weight+"吨";

}

}
//定义一个Pickup,实现载人载货
public class Pickup extends Vehicle {
int num;
int weight;
Pickup(int i, String n, int p, int m, int w) {
// TODO Auto-generated constructor stub
id=i;
name=n;
price=p;
num=m;
weight=w;
}
public String toString(){
return id+"号车 "+name+" "+price+"元/天 "+num+"人座 "+weight+"吨";

}

}

//创建一个Tset类

private static void Test() {
Vehicle[] vehicles={
new Car(1,"奥迪",500,4),
new Car(2,"马自达",400,4),
new Pickup(3,"皮卡雪",450,4,2),
new Car(4,"金龙",800,20),
new Truck(5,"松花江",400,4),
new Truck(6,"依维柯",1000,20)
};
System.out.println("车辆需求:载人请按1,载货请按2,载人载货请按3,退出请按0");
Scanner input=new Scanner(System.in);
switch(input.nextInt()){
case 0:
System.out.println("欢迎下次使用!");
System.exit(0);break;
case 1:
for(int i=0;i<=vehicles.length-1;i++){
if(vehicles[i].getClass()==Car.class){
System.out.println(vehicles[i]);
}}break;
case 2:
for(int i=0;i<=vehicles.length-1;i++){
if(vehicles[i].getClass()==Truck.class){
System.out.println(vehicles[i]);
}}break;
case 3:
for(int i=0;i<=vehicles.length-1;i++){
if(vehicles[i].getClass()==Pickup.class){
System.out.println(vehicles[i]);
}}break;
default:
System.out.println("输入错误!");
System.exit(0);break;
}
System.out.println("请输入车辆编号");
int read2=input.nextInt();
System.out.println("车辆信息:"+vehicles[read2-1].toString());
System.out.println("请输入租车天数:");
int read3=input.nextInt();
System.out.println("此次租车消费"+read3*vehicles[read2-1].getPrice());
}
}
//main函数

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("欢迎使用达达租车系统:");
    System.out.println("你是否要租车:1是 0否");
    Scanner input=new Scanner(System.in);
    int read=input.nextInt();
    if(read==0){
        System.out.println("欢迎下次使用!");

    }
    else if(read==1){
        int read4;
        do{
        Test();
        System.out.println("继续租车请按1,退出请按0");

        read4=input.nextInt();
        }while(read4==1);
        System.out.println("欢迎下次使用!");
    }
    else{
        System.out.println("你的输入有误!");

    }

}

点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

举报

0/150
提交
取消