case 4:
汽车租赁
package Automotivesystems;
import java.util.Scanner;
public class demo1 {
static Scanner sc=new Scanner(System.in);
static car[] cararr=new car[10];
static double money =10000;
static{
car car1 =new car();
car1.setBrand("保时捷");
car1.setModel("918");
car1.setColor("红色");
car1.setState(0);
cararr [0]=car1;
car car2 =new car();
car2.setBrand("兰博基尼");
car2.setModel("大牛");
car2.setColor("黄色");
car2.setState(0);
cararr [1]=car2;
car car3 =new car();
car3.setBrand("奔驰");
car3.setModel("S600");
car3.setColor("白色");
car3.setState(0);
cararr [2]=car3;
car car4 =new car();
car4.setBrand("奥迪");
car4.setModel("奥迪R8");
car4.setColor("黑色");
car4.setState(0);
cararr [3]=car4;
car car5 =new car();
car5.setBrand("奔驰");
car5.setModel("奔驰A8");
car5.setColor("黑色");
car5.setState(0);
cararr [4]=car5;
}
public static void main(String[] args) {
int choice=0;
do {
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("请选择业务");
choice =sc.nextInt();
switch (choice){
case 1:
System.out.println("1.添加汽车");
andcar();
break;
case 2:
System.out.println("2.删除汽车");
delete();
break;
case 3:
System.out.println("3.汽车展示");
display();
break;
case 4:
System.out.println("4.汽车出租");
carrental();
break;
case 5:
System.out.println("5.汽车归还");
returx();
break;
case 6:
}
}while (choice!=6);
System.out.println("退出系统!");
}
private static void returx() {
System.out.println("*****欢迎进入汽车归还系统******");
display();
System.out.println("选择要归还的汽车");
int index = sc.nextInt() - 1;
car car = cararr[index];
if (car == null) {
System.out.println("汽车不存在,请重新选择");
} else if (car.getState() == 0) {
System.out.println("汽车未被租赁,请重新选择");
} else
{
System.out.println("需要支付租金" +car.getRent() * car.getDay() +"元");
if (money<car.getRent() * car.getDay()){
System.out.println("余额不足,归还失败");
recharge();
if (money>car.getRent() * car.getDay()) {
Double tue = money - car.getRent() * car.getDay();
System.out.println("还车成功");
System.out.println("您的余额:" + tue);
}
}else {
money -=car.getRent() * car.getDay();
car.setDay(null);
car.setRent(null);
car.setLeaser(null);
car.setState(0);
System.out.println(car.getBrand() + car.getModel() + "归还成功");
System.out.println("您的余额:"+money);
}
}
}
private static void carrental() {
System.out.println("******进入租车人信息记录******");
display();//汽车展示
System.out.println("选择要租赁的汽车");
int x = sc.nextInt() - 1;
car leasecar = cararr[x];
if (leasecar == null) {
System.out.println("汽车不存在,请重新选择");
} else if (leasecar.getState() != 0)
{
System.out.println("汽车已被租赁,请重新选择");
}else
{
System.out.println("请计入租车人信息");
leasecar.setLeaser(sc.next());
System.out.println("请计入车辆租金");
leasecar.setRent(sc.nextDouble());
System.out.println("请记录租赁天数");
leasecar.setDay(sc.nextInt());
System.out.println(leasecar.getLeaser()+"租赁" +cararr[x].getBrand()+cararr[x].getModel() +"租赁成功");
cararr[x].setState(1);
}
}
private static void andcar() {
System.out.println("进入添加汽车系统");
car carr =new car();
System.out.println("请输入汽车品牌");
carr.setBrand(sc.next());
System.out.println("请输入汽车型号");
carr.setModel(sc.next());
System.out.println("请输入汽车颜色");
carr.setColor(sc.next());
System.out.println("请输入汽车状态");
carr.setState(sc.nextInt());
for (int i = 0; i < cararr.length; i++) {
if (cararr[i]==null){
cararr[i]=carr;
System.out.println(cararr[i].getBrand()+cararr[i].getModel() +"入库成功");
break;
}
}
}
public static void delete(){
System.out.println("******欢迎进入汽车售卖系统******");
System.out.println("请输入要卖的汽车");
int x =sc.nextInt();
int a =x-1;
for (int i = 0; i < cararr.length; i++) {
if (i==a){
cararr[i]=null;
}
}System.out.println("出售成功");
}
public static void display(){
System.out.println("进入汽车展示系统");
for (int i = 0; i < cararr.length; i++) {
System.out.println(i+1 +"号汽车");
if (cararr[i]==null){
System.out.println("\t车位为空");
}else {
cararr[i].show();
}
}
}
public static void recharge(){
System.out.println("充值金额:");
double tue = sc.nextLong();
money+=tue;
System.out.println("剩余余额"+money);
}
}