使用java代码实现 任务: 一家公司购买了若干类型的汽车,希望开展租赁业务。现需求一款软件帮助管理汽车租赁业务,请求各位开发者为汽车租赁公司制作一款租车App。 1.租车公司可以通过App维护公司车辆信息; 2. 用户可以使用租车App 客户端进行相关租赁活动(业务逻辑可自行设计)比如,选择租赁的车辆,并支付相应的租金。 要求: 1.结合软件工程方法,设计合理的功能需求,编写设计说明,绘制程序流程图。 2.根据设计的功能模块正确编写代码实现。 业务逻辑: App提供公司使用端和用户使用端,可以通过网络通信。 公司端:App应实现管理公司车辆租赁业务的功能。 用户端:App应实现客户租赁车辆的功能。
时间: 2024-03-01 17:53:05 浏览: 55
好的,以下是Java代码实现,包括车辆类、公司类、用户类和主程序类。
车辆类:
```
public class Car {
private String carType;
private int carPrice;
private boolean isRented;
public Car(String carType, int carPrice, boolean isRented) {
this.carType = carType;
this.carPrice = carPrice;
this.isRented = isRented;
}
public String getCarType() {
return carType;
}
public int getCarPrice() {
return carPrice;
}
public boolean getIsRented() {
return isRented;
}
public void setIsRented(boolean isRented) {
this.isRented = isRented;
}
}
```
公司类:
```
import java.util.ArrayList;
public class Company {
private ArrayList<Car> carList;
public Company() {
carList = new ArrayList<>();
}
public void addCar(Car car) {
carList.add(car);
}
public ArrayList<Car> getCarList() {
return carList;
}
}
```
用户类:
```
public class User {
private String name;
private int balance;
public User(String name, int balance) {
this.name = name;
this.balance = balance;
}
public String getName() {
return name;
}
public int getBalance() {
return balance;
}
public void setBalance(int balance) {
this.balance = balance;
}
}
```
主程序类:
```
import java.util.Scanner;
public class Main {
private static Company company;
private static User user;
private static Scanner scanner;
public static void main(String[] args) {
company = new Company();
user = new User("user1", 1000);
scanner = new Scanner(System.in);
// 初始化车辆信息
company.addCar(new Car("SUV", 200, false));
company.addCar(new Car("轿车", 150, false));
company.addCar(new Car("MPV", 250, false));
while (true) {
System.out.println("请选择功能:\n1.查看车辆列表\n2.租车\n3.退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 读取换行符
switch (choice) {
case 1:
showCarList();
break;
case 2:
rentCar();
break;
case 3:
System.exit(0);
break;
default:
System.out.println("输入有误,请重新输入!");
break;
}
}
}
private static void showCarList() {
System.out.println("车辆列表:");
ArrayList<Car> carList = company.getCarList();
for (int i = 0; i < carList.size(); i++) {
Car car = carList.get(i);
System.out.println((i + 1) + ". " + car.getCarType() + ",租金:" + car.getCarPrice() + "元/天" + (car.getIsRented() ? ",已出租" : ""));
}
}
private static void rentCar() {
System.out.println("请输入要租赁的车辆序号:");
int carIndex = scanner.nextInt();
scanner.nextLine(); // 读取换行符
ArrayList<Car> carList = company.getCarList();
if (carIndex < 1 || carIndex > carList.size()) {
System.out.println("输入有误,请重新输入!");
return;
}
Car car = carList.get(carIndex - 1);
if (car.getIsRented()) {
System.out.println("该车已被出租,请选择其他车辆!");
return;
}
System.out.println("请输入租赁天数:");
int rentDays = scanner.nextInt();
scanner.nextLine(); // 读取换行符
int totalPrice = car.getCarPrice() * rentDays;
if (totalPrice > user.getBalance()) {
System.out.println("余额不足,请充值!");
return;
}
user.setBalance(user.getBalance() - totalPrice);
car.setIsRented(true);
System.out.println("租赁成功,共计花费" + totalPrice + "元,当前余额" + user.getBalance() + "元。");
}
}
```
上述代码实现了一个简单的租车App,包含车辆类、公司类、用户类和主程序类。公司类维护着车辆列表,用户类维护着用户信息,主程序类提供了车辆列表展示和租车功能。用户可以通过选择要租赁的车辆和租赁天数,进行支付和出租。
阅读全文