手记

Java第二季租车系统

欢迎使用哒哒租车系统:
您是否要租车:1是 0否
1
您可租的车辆类型及价目表:
序号 汽车名称 租金 空间
序号:1 奥迪A4 500元/天 载人:4人
序号:2 马自达6 400元/天 载人:4人
序号:3 皮卡雪6 450元/天 载人:4人载货2吨
序号:4 金龙 800元/天 载人:20人
序号:5 松花江 400元/天载货:4吨
序号:6 依维柯 1000元/天载货:20吨
请输入您要租的汽车数量:(限租20辆)
6
请输入第1辆车的序号
1
奥迪A4
请输入第2辆车的序号
2
马自达6
请输入第3辆车的序号
3
皮卡雪6
请输入第4辆车的序号
4
金龙
请输入第5辆车的序号
5
松花江
请输入第6辆车的序号
6
依维柯
请输入租车天数:
2
*租车信息:
马自达6
皮卡雪6
金龙
松花江
依维柯
共可载人:28
共可载重:26吨
租车总价格:
6100元


package com.imooc;

public class Car {
int num;
String name;
int rent;
public Car(){
System.out.println("新增了一辆车");
}
public void Printname(){
System.out.println(name);
}
}


package com.imooc;

public class PassengerCar extends Car{
int load;
private String name;
private int num;
private int rent;
public PassengerCar(int num,String name,int rent,int load){
this.num=num;
this.name=name;
this.rent=rent;
this.load=load;
}
public void Print(){
System.out.println("序号:"+num+" "+name+" "+rent+"元/天"+" "+"载人:"+load+"人");
}
public int getLoad() {
return load;
}
public int getRent() {
return rent;
}
public void Printname(){
System.out.println(name);
}
}


package com.imooc;

public class Trunk extends Car {
private int load;
private String name;
private int num;
private int rent;
public Trunk(int num,String name,int rent,int load){
this.num=num;
this.name=name;
this.rent=rent;
this.load=load;
}
public void Print(){
System.out.println("序号:"+num+" "+name+" "+rent+"元/天"+"载货:"+load+"吨");
}
public int getLoad() {
return load;
}
public int getRent() {
return rent;
}
public void Printname(){
System.out.println(name);
}
}


package com.imooc;

public class Pika extends Car {
private int load1;
private int load2;
private String name;
private int num;
private int rent;
public Pika(int num,String name,int rent,int load1,int load2){
this.num=num;
this.name=name;
this.rent=rent;
this.load1=load1;
this.load2=load2;
}
public void Print(){
System.out.println("序号:"+num+" "+name+" "+rent+"元/天"+" "+"载人:"+load1+"人"+"载货"+load2+"吨");
}
public int getLoad1() {
return load1;
}
public int getLoad2() {
return load2;
}
public int getRent() {
return rent;
}
public void Printname(){
System.out.println(name);
}
}


package com.imooc;
import java.util.*;
public class 哒哒租车系统 {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    PassengerCar car1 = new PassengerCar(1,"奥迪A4",500,4);
    PassengerCar car2 = new PassengerCar(2,"马自达6",400,4);
    Pika car3 = new Pika(3,"皮卡雪6",450,4,2);
    PassengerCar car4 = new PassengerCar(4,"金龙",800,20);
    Trunk car5 = new Trunk(5,"松花江",400,4);
    Trunk car6 = new Trunk(6,"依维柯",1000,20);
    //初始化车辆信息
    Scanner input = new Scanner(System.in);//创建Scanner对象
    System.out.println("欢迎使用哒哒租车系统:"+"\n"+"您是否要租车:1是  0否");
    int i=input.nextInt();//获取用户输入并保存
    if(i==1){
        System.out.println("您可租的车辆类型及价目表:"+"\n"+"序号   汽车名称     租金    空间");
        car1.Print();
        car2.Print();
        car3.Print();
        car4.Print();
        car5.Print();
        car6.Print();
        //价目表输出完毕

        System.out.println("请输入您要租的汽车数量:(限租20辆)");
        int amount =input.nextInt();//获取用户租车数量并保存
        if(amount>20) {
            System.out.println("您输入的数量有误!");
        }
        else{
            int [] putnum=new int[20];
            for(int j=1;j<=amount;j++){
                System.out.println("请输入第"+j+"辆车的序号");
                putnum[j-1]=input.nextInt();//获取用户输入的车辆序号信息并保存
                if(putnum[j-1]==1){car1.Printname();}
                else if(putnum[j-1]==2){car2.Printname();}
                else if(putnum[j-1]==3){car3.Printname();}
                else if(putnum[j-1]==4){car4.Printname();}
                else if(putnum[j-1]==5){car5.Printname();}
                else if(putnum[j-1]==6){car6.Printname();}
                else {System.out.println("您输入的序号有误!");}
            }
            System.out.println("请输入租车天数: ");
            int days=input.nextInt();//获取用户的租车天数并保存
            System.out.println("****租车信息:");
            //循环输出租车信息
            for(int j=1;j<=amount;j++){
                if(putnum[j]==1){car1.Printname();}
                else if(putnum[j]==2){car2.Printname();}
                else if(putnum[j]==3){car3.Printname();}
                else if(putnum[j]==4){car4.Printname();}
                else if(putnum[j]==5){car5.Printname();}
                else if(putnum[j]==6){car6.Printname();}
            }
            //计算所租车辆总载人数
            int [] people =new int[20];
            int People=0;
            for(int k=1;k<=amount;k++){
                if(putnum[k]==1){people[k]=car1.getLoad();}
                else if(putnum[k]==2){people[k]=car2.getLoad();}
                else if(putnum[k]==3){people[k]=car3.getLoad1();}
                else if(putnum[k]==4){people[k]=car4.getLoad();}
                else {people[k]=0;}
                People+=people[k];
            }
            System.out.println("共可载人:"+People);
            //计算所租车辆总载重
            int [] goods =new int[20];
            int Goods=0;
            for(int m=1;m<=amount;m++){
                if(putnum[m]==3){goods[m]=car3.getLoad2();}
                else if(putnum[m]==5){goods[m]=car5.getLoad();}
                else if(putnum[m]==6){goods[m]=car6.getLoad();}
                else {goods[m]=0;}
                Goods+=goods[m];
            }
            System.out.println("共可载重:"+Goods+"吨");
            //计算所租车辆总价格
            int [] money=new int[20];
            int Money=0;
            for(int j=1;j<=amount;j++){
                if(putnum[j]==1){money[j]=car1.getRent();}
                else if(putnum[j]==2){money[j]=car2.getRent();}
                else if(putnum[j]==3){money[j]=car3.getRent();}
                else if(putnum[j]==4){money[j]=car4.getRent();}
                else if(putnum[j]==5){money[j]=car5.getRent();}
                else if(putnum[j]==6){money[j]=car6.getRent();}
                Money+=money[j];
            }
            Money=Money*days;
            System.out.println("***租车总价格:");
            System.out.println(Money+"元");
            }
        }
    }
}
15人推荐
随时随地看视频
慕课网APP

热门评论

能不能把限制租的取消,写下那?

楼主厉害啊,我写没思路,看你这儿就有了思路,但是楼主你这个有一个漏洞,就是’哒哒租车系统’这个类中在计算总载人数for(int k=1;k<=amount;k++)改为for(int k=0;k

还行

查看全部评论