达达租车
一共5个class文件,我就直接全部贴出来,注释全在里面.
包名叫ddcar,不要在意我的变量名方法名 (〃>-<)
注意有bug:只能输入整型数据,不然就崩溃了(第三季有教如何解决该bug)
.
首先是运行效果:
.
第一个class文件,取名:Run.class
package ddcar;
import java.util.Scanner;
public class Run {
private static int a,b;//变量a用于判断是否租车,b用于判断租车数量
static Scanner input = new Scanner(System.in);
static int cartypeTotal=6; //车型总数
static int carTotal=0; //用于保存全部一共的车数
static int[] carType = new int[cartypeTotal]; //用于记录每种类型车租的数量
static int aMoney=0; //用于记录一天的钱数
/*下面利用 数组+多态 创建每一种类型的车
* 客车参数:"名字",价格,人容量,数量
* 卡车参数:"名字",价格,货容量,数量
* 皮卡参数:"名字",价格,人容量,货容量,数量*/
static Car[] car = {new Passenger_car("奥迪A4",500,4,0), new Passenger_car("马自达",400,4,1),
new Pickup("皮卡雪6",450,4,2,2), new Passenger_car("金龙",800,20,3),
new Truck("松花江",400,4,4), new Truck("依维柯",998,20,5)};
public static void main(String[] args) { //main函数
System.out.println("欢迎使用达达租车"); //欢迎语
isNeeded(); //询问是否租车
if(a==0) {System.out.println("请您自己退出程序");} //不使用则结束
else { //使用则正式运行租车系统
displayList(); //显示车辆列表
howMany(); //询问租多少车
carNum(); //车型选择
rentDay(); //借租天数并计帐
}
}
private static void isNeeded(){
System.out.print("您是否需要租车[1是 0否]:");
do {
a = input.nextInt(); //do while循环,若输入的不是1或者0,则循环
if(a!=0 && a!=1){
System.out.print("您输入的值有误,请重新输入:");
}
}while(a!=1 && a!=0); //若输入为0或1则跳出循环
}
p