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(); } } }
相关分类