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();
}
}
}
添加回答
举报
0/150
提交
取消