手记

迪迪租车系统(JAVA)

package com.imooc;
import java.util.Scanner;

public abstract class Car 
{
        private String CarType;
    private double UnitCost;
    private int ManNum;
        private int GoodsWidth;
    public Car(String cartype,double unitcost,int mannum,int goodswidth)
    {
        this.CarType = cartype;
        this.UnitCost = unitcost;
        this.ManNum = mannum;
        this.GoodsWidth = goodswidth;
    }
    public String GetCartype()
    {
            return this.CarType;
    }
    public double GetUnitCost()
    {
        return this.UnitCost;
    }
    public int GetManNum()
    {
        return this.ManNum;
    }    
    public int GetGoodsWidth()
    {
            return this.GoodsWidth;
        }
    public void SetCartype(String newcar)
    {
        this.CarType = newcar;
    }
    public void SetUnitCost(double newcar)
    {
        this.UnitCost = newcar;
    }
    public void SetManNum(int newcar)
    {
        this.ManNum = newcar;
    }
    public void SetGoodsWidth(int newcar)
    {
        this.GoodsWidth = newcar;
    }
}
public class Bus extends Car 
{
    public Bus(String cartype,double unitcost,int mannum)
        {
            super(cartype,unitcost,mannum,0);
    }

    public String toString()
    {
        return this.GetCartype()+"\t\t"+this.GetUnitCost()+"\t\t"+this.GetManNum();
    }
}
public class Pickup extends Car 
 {
    public Pickup(String cartype,double unitcost,int mannum,int goodswidth)
     {
    super(cartype,unitcost,mannum,goodswidth);
}

public String toString()
{
    return this.GetCartype()+"\t\t"+this.GetUnitCost()+"\t\t"+this.GetManNum()+"\t\t"+this.GetGoodsWidth();
}
}
public class Truct extends Car 
{
    public Truct(String cartype,double unitcost,int goodswidth)
    {
        super(cartype,unitcost,0,goodswidth);
    }

    public String toString()
    {
        return this.GetCartype()+"\t\t"+this.GetUnitCost()+"\t\t\t\t"+this.GetGoodsWidth();
    }
}
public class RentCar 
{
public Car car[]={new Bus("奥迪A4",500,4),
        new Bus("马自达6",400,4),
        new Pickup("皮卡雪",450,2,4),
        new Bus("金龙",800,2),
        new Truct("松花江",400,4),
        new Truct("依维柯",1000,20)};
public void show()
{
    System.out.println("序号\t车型\t\t日租金\t\t载客数\t\t载货量");
    int i=1;
    for(Car c : car)
    {
        System.out.print(i+"\t");
        System.out.println(c);
        i++;
    }
}

public void CalMoney()
{
    int i=0;
    System.out.println("输入要租车的数量: ");
    Scanner scanner = new Scanner(System.in);
    int num = scanner.nextInt();
    int index[] = new int[num];
    while(i < num)
    {
        System.out.println("请输入要租车的序号:");
        index[i++] = scanner.nextInt();
    }
    double sum=0;
    for(int j=0;j<index.length;j++)
    {
        sum += car[index[j]-1].GetUnitCost();
    }
    System.out.println("您的租车花销为:"+sum);
    System.out.println("*************   欢迎下次光临我是你爸爸的租车系统   ************\n\t\t**********   再见   **********");
}

}

public class test 
{
    public static void main(String[] args) 
        { 
        System.out.println("***********   欢迎光临我是你爸爸的租车系统,请输入是否租车指令   ***********");
        System.out.println("******   1:租车   ******     *******   0:不租车   ******");
        Scanner scanner = new Scanner(System.in);
        if(scanner.nextInt() == 1)
        {
                RentCar rentcar = new RentCar();
                rentcar.show();
                rentcar.CalMoney();
        }
        else
        {
            System.out.println("\t\t*****   欢迎下次光临   *****");
            System.exit(0);
        }
    }    
}
2人推荐
随时随地看视频
慕课网APP