需求:
完成一个和用户互动的租车管理系统,当中包括基础的增删改查,以及输出实时地热度排行榜!
功能设计:
在工程的包com.Test02中,搭建4个类,分别是程序启动(carSysStart)、控制台(carConsole)、数据存储内存库(carData_base)、系统的功能类(carFunction)
具体代码如下:
1.程序启动
package com.Test02;
public class carSysStart {
public static void main(String[] args) {
carConsole p=new carConsole();
p.setP(100);
p.getP().initBaseinfo();
p.getInfo();
}
}
2.控制台
package com.Test02;
import java.util.Scanner;
public class carConsole {
private Scanner cin=new Scanner(System.in);
private carFunction p;
private boolean isBase=false;
public static void Prompt(){ //声明静态方法,之后其他类调用也不用先new
System.out.println("欢 迎 使 用自助车辆 管 理 系统");
System.out.println("-------------------------------------");
System.out.println("1. 新 增 车辆");
System.out.println("2. 查 询 车辆");
System.out.println("3. 删 除 车辆");
System.out.println("4. 借 出 车辆");
System.out.println("5. 归 还 车辆");
System.out.println("6. 排 行");
System.out.println("7. 退 出 ");
System.out.print("--------------------------------------\n");
}
public void setP(int maxSize) {
if(maxSize>0){
this.p=new carFunction(maxSize);
this.isBase=true;
}
else{
System.out.println("对不起,您要申请的内存规模有误!");
}
}
public carFunction getP(){
return p;
}
public void getInfo(){
if(isBase){
Prompt();
boolean isStart=true;
while(isStart){
System.out.println("请选择:");
int choice=cin.nextInt();
switch(choice){
case 1:
System.out.println("请输入新增车辆的名称:");
p.car_Add(cin.next());
break;
case 2:
p.car_book_Find();
break;
case 3:
System.out.println("请输入要删除车辆的名字:");
p.car_Delete(cin.next());
break;
case 4:
System.out.println("请输入要借出的车辆名称:");
String name=cin.next();
System.out.println("请输入借出的日期:");
String date=cin.next();
p.car_le