自己大概写了下作业

package com.aset;
public abstract  class Car {



    public abstract void showMessage();
    public  abstract int getMony();
}
-----------------------------------
package com.aset;

public class Automobile extends Car{

    public int rentPrice;
    public String name;
    public int capcity;

    public Automobile(int rentPrice, String name, int capcity) {
        this.rentPrice = rentPrice;
        this.name = name;
        this.capcity = capcity;
    }

    @Override
    public int getMony() {
        return rentPrice;
    }

    @Override
    public void showMessage() {
        System.out.println(name+" "+rentPrice+"元/天"+" 载人:"+capcity+"人");
    }
}

-------------------------------------

package com.aset;

public class Bus extends Car{
    public int rentPrice;
    public String name;
    public int capcity;

    public Bus(int rentPrice, String name, int capcity) {
        this.rentPrice = rentPrice;
        this.name = name;
        this.capcity = capcity;
    }
    @Override
    public int getMony() {
        return rentPrice;
    }
    @Override
    public void showMessage() {
        System.out.println(name+" "+rentPrice+"元/天"+" 载人:"+capcity+"人");
    }
}

-------------------------------------

package com.aset;

public class Truck extends Car{
    public int rentPrice;
    public String name;
    public int capcity;

    public Truck( int rentPrice,String name,int capcity) {
        this.name = name;
        this.capcity = capcity;
        this.rentPrice = rentPrice;
    }
    @Override
    public int getMony() {
        return rentPrice;
    }
    @Override
    public void showMessage() {
        System.out.println(name+" "+rentPrice+"元/天"+" 载人:"+capcity+"人");
    }
}

------------------------------

import com.aset.*;

import java.util.*;


public class Main {
    public static void main(String[] args){
        Car[] cars={
                new Bus(1000,"宇通客车",35),
                new Bus(800,"依维柯",15),
                new Automobile(200,"桑塔纳",5),
                new Automobile(300,"帕萨特",5),
                new Automobile(500,"宝马",5),
                new Truck(1200,"尼桑皮卡",5)
        };
        System.out.println(" 车辆       租金       容量");
        for (int i=0;i<cars.length;i++)
        {
            System.out.print(i + 1);
            cars[i].showMessage();
        }
        System.out.print("请确认汽车租赁服务:1:确认;0:否认\n");

        Scanner sign = new Scanner(System.in);
        if(sign.next().equals("1")){
            Scanner scan = new Scanner(System.in);

            System.out.print("请输入您想选择的车辆的序号:");
            List carlist =new ArrayList<>();
             while (scan.hasNextDouble()) {
                 System.out.println("请输入您想选择的车辆的序号(输入end结束):");
                int x = scan.nextInt();
                carlist.add(x);
                 if(carlist.size()>0){
                     System.out.println("------清单-------------");
                     for (int i=0;i<carlist.size();i++){
                         int j=(int)carlist.get(i)-1;

                         cars[j].showMessage();
                     }
                     System.out.println("---------------------");

                 }
            }

            int total=0;
            if(carlist.size()>0){

                for (int i=0;i<carlist.size();i++){
                    int j=(int)carlist.get(i)-1;

                    total+=cars[j].getMony();
                    System.out.println(cars[j].getMony());

                }


            }
            System.out.println(total);
            System.out.println("--------您选择的车辆如下-------");
            for (int i=0;i<carlist.size();i++){
                int j=(int)carlist.get(i)-1;

                cars[j].showMessage();
            }
            System.out.println("---------------------");
            System.out.println("总共费用:"+total);
            scan.close();

        }else
        {
            System.out.println("欢迎光临,再见!");
            sign.close();
        }


    }


    }


aset
浏览 1047回答 0
0回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java