这个系统写完了,功能是出来了,但是感觉很乱也有大量BUG,求大神改改
package com.imooc.model;
public class Car {
private int id;// 车的ID
private String Carname;// 车的名字
private double price; // 车的价格
private String type; // 车的类型
private double stroke;// 车的行程
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCarname() {
return Carname;
}
public void setCarname(String carname) {
this.Carname = carname;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public double getStroke() {
return stroke;
}
public void setStroke(double stroke) {
this.stroke = stroke;
}
@Override
public String toString() {
return " 编号 :" + id +" " + " 车名 :" + Carname + " " + " 价格:" + price + " " + " 类型 :" + type
+ " " +" 满油行程 :" + stroke;
}
public Car(int id, String carname, double price, String type, double stroke) {
this.id = id;
this.Carname = carname;
this.price = price;
this.type = type;
this.stroke = stroke;
}
public void zaike() {
}
public void zaiwu() {
}
}BUS:
package com.imooc.model;
/*
* 公交汽车 :载人
*/
public class Bus extends Car {
public Bus(int id, String carname, double price, String type, double stroke) {
super(id, carname, price, type, stroke);
// TODO Auto-generated constructor stub
}
}PickupTrucks:
package com.imooc.model;
/*
* 皮卡车: 可载货载人
*/
public class PickupTrucks extends Car{
public PickupTrucks(int id, String carname, double price, String type,
double stroke) {
super(id, carname, price, type, stroke);
// TODO Auto-generated constructor stub
}
}Truck:
package com.imooc.model;
/*
* 卡车 : 载货
*/
public class Truck extends Car{
public Truck(int id, String carname, double price, String type,
double stroke) {
super(id, carname, price, type, stroke);
// TODO Auto-generated constructor stub
}
}Test:
package com.imooc.test;
import java.util.Scanner;
import com.imooc.model.Bus;
import com.imooc.model.Car;
import com.imooc.model.PickupTrucks;
import com.imooc.model.Truck;
public class test {
public static void main(String[] args) {
Car[] c = { new Bus(1, "公交汽车", 500.0, "载人车辆", 100),
new Truck(2, " 货车 ", 400.0, "载物车辆", 200),
new PickupTrucks(3, "皮卡车 ", 800.0, "既能载人又能载物", 400) };
System.out.println("欢迎来到滴滴租车!");
System.out.println("下一步请按1,走错请按0");
Scanner sca = new Scanner(System.in);
int anniuid = sca.nextInt();
System.out.println(anniuid);
if (anniuid == 1) {
System.out.println("这里是滴滴租车的全部车辆信息:");
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
} else if (anniuid == 0) {
System.out.println("确定要退出吗?确认退出摁 1,取消摁其他任意键");
Scanner sca1 = new Scanner(System.in);
int t = sca1.nextInt();
if (t == 1) {
System.exit(t);
} else if (t != 1) {
System.out.println("这里是滴滴租车的全部车辆信息:");
for (int i = 0; i < c.length; i++) {
System.out.println(c[i]);
}
}
}
int i1 = 0;
int i = 0;
System.out.println("请选择你要租的车辆个数 : ");
Scanner sca2 = new Scanner(System.in);
int number = sca2.nextInt();
System.out.println("你需要租 " + number + "辆车");
System.out.println("请选择需要租的车辆的编号 : ");
Scanner sca3 = new Scanner(System.in);
for (i = 1; i <= number; i++) {
System.out.println("第" + i + "辆车的编号是 :");
i1 = sca3.nextInt();
if (i1 > 3) {
System.out.println("选择的编号不存在请重新选择(编号只能1~3之间) :");
}
i1 = i - 1;// 获取当前选择车辆的信息标记
System.out.println("你选择了以下车辆 : " + c[i1]);
}
/*System.out.println("你需租借的车辆清单:");
for (i1 = 0; i1 < c.length; i1++) {
System.out.println(c[i1]);
System.out.println("当前租借车辆的价格 : " + c[i1].getPrice()
+ "当前租借车辆的行程 :" + c[i1].getStroke());
}
i1 = i1 - 1;// 获取当前选择车辆的信息标记
int price1 = (int) c[i1].getPrice();
price1 = price1 + price1;
System.out.println("当前的租借车辆的总价格是 : " + price1);
*/
}
}运行结果 :
