java写二手车交易管理系统
时间: 2023-10-18 17:08:49 浏览: 14
一个二手车交易管理系统需要考虑以下几个方面:
1. 用户管理:包括用户注册、登录、个人信息管理等功能;
2. 车辆管理:包括车辆信息的添加、删除、修改、查询等功能;
3. 订单管理:包括订单的添加、删除、修改、查询等功能;
4. 支付管理:包括支付方式的选择、支付记录的查询等功能;
5. 数据统计:包括车辆销售量、交易金额等数据的统计。
以下是一个简单的二手车交易管理系统的Java代码示例:
```
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class SecondHandCarManagementSystem {
// 用户管理
private static List<User> users = new ArrayList<>();
// 车辆管理
private static List<Car> cars = new ArrayList<>();
// 订单管理
private static List<Order> orders = new ArrayList<>();
public static void main(String[] args) {
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. 数据统计");
System.out.println("6. 退出程序");
int choice = scanner.nextInt();
switch (choice) {
case 1:
userManagement(scanner);
break;
case 2:
carManagement(scanner);
break;
case 3:
orderManagement(scanner);
break;
case 4:
paymentManagement(scanner);
break;
case 5:
dataStatistics();
break;
case 6:
System.out.println("感谢使用本系统!");
System.exit(0);
break;
default:
System.out.println("输入有误,请重新选择。");
}
}
}
// 用户管理
private static void userManagement(Scanner scanner) {
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 用户注册");
System.out.println("2. 用户登录");
System.out.println("3. 修改个人信息");
System.out.println("4. 返回上级菜单");
int choice = scanner.nextInt();
switch (choice) {
case 1:
registerUser(scanner);
break;
case 2:
loginUser(scanner);
break;
case 3:
updateUser(scanner);
break;
case 4:
return;
default:
System.out.println("输入有误,请重新选择。");
}
}
}
// 用户注册
private static void registerUser(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.next();
System.out.println("请输入密码:");
String password = scanner.next();
User user = new User(username, password);
users.add(user);
System.out.println("注册成功!");
}
// 用户登录
private static void loginUser(Scanner scanner) {
System.out.println("请输入用户名:");
String username = scanner.next();
System.out.println("请输入密码:");
String password = scanner.next();
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
System.out.println("登录成功!");
return;
}
}
System.out.println("用户名或密码错误,请重新登录。");
}
// 修改个人信息
private static void updateUser(Scanner scanner) {
System.out.println("请输入要修改信息的用户名:");
String username = scanner.next();
for (User user : users) {
if (user.getUsername().equals(username)) {
System.out.println("请输入新密码:");
String password = scanner.next();
user.setPassword(password);
System.out.println("修改成功!");
return;
}
}
System.out.println("用户不存在,请重新输入。");
}
// 车辆管理
private static void carManagement(Scanner scanner) {
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:
addCar(scanner);
break;
case 2:
deleteCar(scanner);
break;
case 3:
updateCar(scanner);
break;
case 4:
queryCar(scanner);
break;
case 5:
return;
default:
System.out.println("输入有误,请重新选择。");
}
}
}
// 添加车辆
private static void addCar(Scanner scanner) {
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();
Car car = new Car(brand, model, color, price);
cars.add(car);
System.out.println("添加车辆成功!");
}
// 删除车辆
private static void deleteCar(Scanner scanner) {
System.out.println("请输入要删除的车辆品牌:");
String brand = scanner.next();
System.out.println("请输入要删除的车辆型号:");
String model = scanner.next();
for (Car car : cars) {
if (car.getBrand().equals(brand) && car.getModel().equals(model)) {
cars.remove(car);
System.out.println("删除车辆成功!");
return;
}
}
System.out.println("车辆不存在,请重新输入。");
}
// 修改车辆信息
private static void updateCar(Scanner scanner) {
System.out.println("请输入要修改信息的车辆品牌:");
String brand = scanner.next();
System.out.println("请输入要修改信息的车辆型号:");
String model = scanner.next();
for (Car car : cars) {
if (car.getBrand().equals(brand) && car.getModel().equals(model)) {
System.out.println("请输入新的车辆品牌:");
String newBrand = scanner.next();
System.out.println("请输入新的车辆型号:");
String newModel = scanner.next();
System.out.println("请输入新的车辆颜色:");
String newColor = scanner.next();
System.out.println("请输入新的车辆价格:");
double newPrice = scanner.nextDouble();
car.setBrand(newBrand);
car.setModel(newModel);
car.setColor(newColor);
car.setPrice(newPrice);
System.out.println("修改车辆信息成功!");
return;
}
}
System.out.println("车辆不存在,请重新输入。");
}
// 查询车辆
private static void queryCar(Scanner scanner) {
System.out.println("请输入要查询的车辆品牌:");
String brand = scanner.next();
System.out.println("请输入要查询的车辆型号:");
String model = scanner.next();
for (Car car : cars) {
if (car.getBrand().equals(brand) && car.getModel().equals(model)) {
System.out.println(car);
return;
}
}
System.out.println("车辆不存在,请重新输入。");
}
// 订单管理
private static void orderManagement(Scanner scanner) {
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:
createOrder(scanner);
break;
case 2:
cancelOrder(scanner);
break;
case 3:
updateOrder(scanner);
break;
case 4:
queryOrder(scanner);
break;
case 5:
return;
default:
System.out.println("输入有误,请重新选择。");
}
}
}
// 创建订单
private static void createOrder(Scanner scanner) {
System.out.println("请输入买家用户名:");
String buyer = scanner.next();
System.out.println("请输入卖家用户名:");
String seller = scanner.next();
System.out.println("请输入车辆品牌:");
String brand = scanner.next();
System.out.println("请输入车辆型号:");
String model = scanner.next();
for (Car car : cars) {
if (car.getBrand().equals(brand) && car.getModel().equals(model)) {
Order order = new Order(buyer, seller, car);
orders.add(order);
System.out.println("创建订单成功!");
return;
}
}
System.out.println("车辆不存在,请重新输入。");
}
// 取消订单
private static void cancelOrder(Scanner scanner) {
System.out.println("请输入要取消的订单号:");
int orderNumber = scanner.nextInt();
for (Order order : orders) {
if (order.getOrderNumber() == orderNumber) {
orders.remove(order);
System.out.println("取消订单成功!");
return;
}
}
System.out.println("订单不存在,请重新输入。");
}
// 修改订单
private static void updateOrder(Scanner scanner) {
System.out.println("请输入要修改的订单号:");
int orderNumber = scanner.nextInt();
for (Order order : orders) {
if (order.getOrderNumber() == orderNumber) {
System.out.println("请输入新的买家用户名:");
String newBuyer = scanner.next();
System.out.println("请输入新的卖家用户名:");
String newSeller = scanner.next();
System.out.println("请输入新的车辆品牌:");
String newBrand = scanner.next();
System.out.println("请输入新的车辆型号:");
String newModel = scanner.next();
for (Car car : cars) {
if (car.getBrand().equals(newBrand) && car.getModel().equals(newModel)) {
order.setBuyer(newBuyer);
order.setSeller(newSeller);
order.setCar(car);
System.out.println("修改订单成功!");
return;
}
}
System.out.println("车辆不存在,请重新输入。");
return;
}
}
System.out.println("订单不存在,请重新输入。");
}
// 查询订单
private static void queryOrder(Scanner scanner) {
System.out.println("请输入要查询的订单号:");
int orderNumber = scanner.nextInt();
for (Order order : orders) {
if (order.getOrderNumber() == orderNumber) {
System.out.println(order);
return;
}
}
System.out.println("订单不存在,请重新输入。");
}
// 支付管理
private static void paymentManagement(Scanner scanner) {
System.out.println("请输入要支付的订单号:");
int orderNumber = scanner.nextInt();
for (Order order : orders) {
if (order.getOrderNumber() == orderNumber) {
System.out.println("请输入支付方式:");
String paymentMethod = scanner.next();
order.setPaymentMethod(paymentMethod);
System.out.println("支付成功!");
return;
}
}
System.out.println("订单不存在,请重新输入。");
}
// 数据统计
private static void dataStatistics() {
int totalSales = 0;
double totalRevenue = 0.0;
for (Order order : orders) {
totalSales++;
totalRevenue += order.getCar().getPrice();
}
System.out.println("总销售量:" + totalSales);
System.out.println("总交易额:" + totalRevenue);
}
}
class User {
private String username;
private String password;
public User(String username, String password) {
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
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;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "品牌:" + brand + ",型号:" + model + ",颜色:" + color + ",价格:" + price;
}
}
class Order {
private static int count = 0;
private int orderNumber;
private String buyer;
private String seller;
private Car car;
private String paymentMethod;
public Order(String buyer, String seller, Car car) {
this.orderNumber = ++count;
this.buyer = buyer;
this.seller = seller;
this.car = car;
}
public int getOrderNumber() {
return orderNumber;
}
public void setOrderNumber(int orderNumber) {
this.orderNumber = orderNumber;
}
public String getBuyer() {
return buyer;
}
public void setBuyer(String buyer) {
this.buyer = buyer;
}
public String getSeller() {
return seller;
}
public void setSeller(String seller) {
this.seller = seller;
}
public Car getCar() {
return car;
}
public void setCar(Car car) {
this.car = car;
}
public String getPaymentMethod() {
return paymentMethod;
}
public void setPaymentMethod(String paymentMethod) {
this.paymentMethod = paymentMethod;
}
@Override
public String toString() {
return "订单号:" + orderNumber + ",买家:" + buyer + ",卖家:" + seller + ",车辆信息:" + car;
}
}
```
这只是一个简单的示例,实际开发中还需要考虑更多的细节和功能。