initial
package 租车; import java.util.Scanner; public class Inital { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub // 租车价格表数组1 car[] allcar = { new aodi("奥迪A4", 500, 4), new jl("大金龙", 800, 20), new mzd("马自达", 400, 4), new ywk("依维柯", 1000, 20), new pkx("皮卡雪", 450, 4, 20) };// 皮卡雪 // 创建Scanner对象 Scanner input = new Scanner(System.in); // 1租车 0 不租车 System.out.println("欢迎使用答答租车系统:\n 您是否要租车:1是,0否"); String num = input.next(); if (num.equals("1")) { // 显示汽车租金载货载人明细数据 for (int i = 0; i < allcar.length; i++) { System.out.println((i + 1) + "\t" + allcar[i].toString()); } // 获取租车的数量 System.out.println("请输入要租的汽车数量:"); int lv_sl = input.nextInt(); if (lv_sl < 1) { System.out.println("数量有误,请重新输入:"); lv_sl = input.nextInt();} car[] newcar = new car[lv_sl]; int zairen = 0; double zaiwu = 0; int jine = 0; // 获取租车的型号 int lv_xh; for (int i = 0; i <lv_sl; i++) { System.out.println("请输入第:" + (i + 1) + "辆车的序号"); lv_xh = input.nextInt(); if (lv_xh < 1 || lv_xh > 5) { System.out.println("序号为1-5,请重新输入:"); lv_xh = input.nextInt(); } newcar[i] = allcar[lv_xh-1]; } // 获取租车天数 System.out.println("请输入租车天数:"); int lv_date = input.nextInt(); //计算金额 = 租金* 天数 for(int i=0;i<lv_sl;i++) { jine = jine + newcar[i].getZujin() * lv_date; } System.out.println("您的账单信息:"); System.out.println("***可以载人的车有:"); for(int i =0;i<lv_sl;i++) { if(newcar[i].getZairen()!=0){ System.out.println(newcar[i].getName()+"\t"); zairen = zairen + newcar[i].getZairen(); } } if(zairen ==0){ System.out.println("无"); }else{ System.out.println("总载客人数:" + zairen + "人"); } System.out.println("***可以载货的车有:"); for(int i = 0;i<lv_sl;i++) { if(newcar[i].getZaiwu()!=0){ System.out.println(newcar[i].getName()+"\t"); zaiwu = zaiwu + newcar[i].getZaiwu(); } } if(zaiwu ==0){ System.out.println("无"); }else{ System.out.println("总载物:" + zaiwu + "吨"); } System.out.println("总金额:" + jine); } else { System.out.println("系统退出!"); } input.close(); }}
car类
package 租车; public abstract class car { private String name; //名字 private int zujin; //租金 private int zairen; //载人 private double zaiwu; //载物 public String getName() { return name; } public void setName(String name) { this.name = name;} public int getZujin() { return zujin;} public void setZujin(int zujin) { this.zujin = zujin;} public int getZairen() { return zairen;} public void setZairen(int zairen) { this.zairen = zairen;} public double getZaiwu() { return zaiwu;} public void setZaiwu(double zaiwu) { this.zaiwu = zaiwu;} }
奥迪车类继承car
package 租车; import 租车.car; public class aodi extends car { public aodi (String name,int zujin,int zairen) { this.setName(name); this.setZujin(zujin); this.setZairen(zairen); } public String toString() { return this.getName()+"\t"+this.getZujin()+"元/天\t"+"载人:"+this.getZairen(); }
其他结构车型的类参考奥迪类即可,载货和载人的增加属性即可
public String toString(){ return this.getName()+"\t"+this.getZujin()+"元/天\t"+"载人:"+this.getZairen()+"/人\t"+"载货:"+this.getZaiwu(); }