用Java写一个汽车销售系统
时间: 2023-12-09 16:06:27 浏览: 27
好的,我可以提供一个简单的汽车销售系统的Java代码框架,你可以根据自己的需要进行修改和完善。这个系统包括以下几个类:
1. Car类:定义汽车的属性,如品牌、型号、颜色、价格等。
```java
public class Car {
private String brand;
private String model;
private String color;
private double price;
public Car(String brand, String model, String color, double price) {
this.brand = brand;
this.model = model;
this.color = color;
this.price = price;
}
// 省略getter和setter方法
}
```
2. Customer类:定义顾客的属性,如姓名、电话号码、地址等。
```java
public class Customer {
private String name;
private String phone;
private String address;
public Customer(String name, String phone, String address) {
this.name = name;
this.phone = phone;
this.address = address;
}
// 省略getter和setter方法
}
```
3. SalesSystem类:定义销售系统的主要功能,包括添加汽车、删除汽车、查询汽车、售出汽车等。
```java
import java.util.ArrayList;
import java.util.List;
public class SalesSystem {
private List<Car> cars = new ArrayList<>();
private List<Customer> customers = new ArrayList<>();
// 添加汽车
public void addCar(Car car) {
cars.add(car);
}
// 删除汽车
public void removeCar(Car car) {
cars.remove(car);
}
// 查询汽车
public List<Car> queryCars(String brand, String model, String color, double price) {
List<Car> result = new ArrayList<>();
for (Car car : cars) {
if (brand != null && !car.getBrand().equals(brand)) {
continue;
}
if (model != null && !car.getModel().equals(model)) {
continue;
}
if (color != null && !car.getColor().equals(color)) {
continue;
}
if (price > 0 && car.getPrice() > price) {
continue;
}
result.add(car);
}
return result;
}
// 售出汽车
public void sellCar(Car car, Customer customer) {
cars.remove(car);
customers.add(customer);
}
// 省略其他功能方法
}
```
4. Main类:程序入口,提供菜单供用户选择功能。用户可以选择添加汽车、删除汽车、查询汽车、售出汽车等操作。
```java
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
SalesSystem system = new SalesSystem();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加汽车");
System.out.println("2. 删除汽车");
System.out.println("3. 查询汽车");
System.out.println("4. 售出汽车");
System.out.println("5. 退出");
int choice = scanner.nextInt();
switch (choice) {
case 1:
System.out.println("请输入汽车品牌:");
String brand = scanner.next();
System.out.println("请输入汽车型号:");
String model = scanner.next();
System.out.println("请输入汽车颜色:");
String color = scanner.next();
System.out.println("请输入汽车价格:");
double price = scanner.nextDouble();
system.addCar(new Car(brand, model, color, price));
break;
case 2:
System.out.println("请输入汽车品牌:");
String brand2 = scanner.next();
System.out.println("请输入汽车型号:");
String model2 = scanner.next();
System.out.println("请输入汽车颜色:");
String color2 = scanner.next();
System.out.println("请输入汽车价格:");
double price2 = scanner.nextDouble();
List<Car> cars = system.queryCars(brand2, model2, color2, price2);
if (cars.size() == 0) {
System.out.println("未找到符合条件的汽车");
} else {
System.out.println("请选择要删除的汽车:");
for (int i = 0; i < cars.size(); i++) {
System.out.println((i + 1) + ". " + cars.get(i));
}
int index = scanner.nextInt();
system.removeCar(cars.get(index - 1));
System.out.println("汽车已删除");
}
break;
case 3:
System.out.println("请输入汽车品牌(可选):");
String brand3 = scanner.next();
System.out.println("请输入汽车型号(可选):");
String model3 = scanner.next();
System.out.println("请输入汽车颜色(可选):");
String color3 = scanner.next();
System.out.println("请输入最高价格(可选):");
double price3 = scanner.nextDouble();
List<Car> cars2 = system.queryCars(brand3, model3, color3, price3);
if (cars2.size() == 0) {
System.out.println("未找到符合条件的汽车");
} else {
System.out.println("查询结果如下:");
for (Car car : cars2) {
System.out.println(car);
}
}
break;
case 4:
System.out.println("请输入汽车品牌:");
String brand4 = scanner.next();
System.out.println("请输入汽车型号:");
String model4 = scanner.next();
System.out.println("请输入汽车颜色:");
String color4 = scanner.next();
System.out.println("请输入汽车价格:");
double price4 = scanner.nextDouble();
List<Car> cars3 = system.queryCars(brand4, model4, color4, price4);
if (cars3.size() == 0) {
System.out.println("未找到符合条件的汽车");
} else {
System.out.println("请选择要售出的汽车:");
for (int i = 0; i < cars3.size(); i++) {
System.out.println((i + 1) + ". " + cars3.get(i));
}
int index = scanner.nextInt();
System.out.println("请输入顾客姓名:");
String name = scanner.next();
System.out.println("请输入顾客电话:");
String phone = scanner.next();
System.out.println("请输入顾客地址:");
String address = scanner.next();
system.sellCar(cars3.get(index - 1), new Customer(name, phone, address));
System.out.println("汽车已售出");
}
break;
case 5:
System.exit(0);
default:
System.out.println("无效操作,请重新选择");
break;
}
}
}
}
```
以上就是一个简单的汽车销售系统的Java代码框架,你可以根据自己的需要进行修改和完善。