用java写出校园二手信息交易系统的实现与设计
时间: 2023-11-17 09:05:31 浏览: 29
校园二手信息交易系统的具体实现与设计涉及到的技术和功能比较多,下面是一个简单的Java代码示例,实现了部分功能:
```
// 用户类
class User {
private String username;
private String password;
private String email;
// 省略getter和setter方法
}
// 商品类
class Product {
private String name;
private double price;
private String description;
// 省略getter和setter方法
}
// 订单类
class Order {
private User buyer;
private User seller;
private Product product;
private double totalPrice;
// 省略getter和setter方法
}
// 数据库类
class Database {
private List<User> users;
private List<Product> products;
private List<Order> orders;
// 省略其他方法
// 用户注册
public boolean register(User user) {
// 判断用户名是否已存在
for (User u : users) {
if (u.getUsername().equals(user.getUsername())) {
return false;
}
}
// 添加用户
users.add(user);
return true;
}
// 用户登录
public boolean login(String username, String password) {
for (User user : users) {
if (user.getUsername().equals(username) && user.getPassword().equals(password)) {
return true;
}
}
return false;
}
// 发布商品
public boolean publish(Product product) {
// 添加商品
products.add(product);
return true;
}
// 购买商品
public boolean buy(User buyer, User seller, Product product) {
// 判断商品是否已经被购买
for (Order order : orders) {
if (order.getProduct().equals(product)) {
return false;
}
}
// 创建订单
Order order = new Order();
order.setBuyer(buyer);
order.setSeller(seller);
order.setProduct(product);
order.setTotalPrice(product.getPrice());
orders.add(order);
return true;
}
}
// 主函数
public class Main {
public static void main(String[] args) {
Database db = new Database();
// 用户注册
User user1 = new User();
user1.setUsername("user1");
user1.setPassword("123456");
user1.setEmail("user1@example.com");
boolean success = db.register(user1);
if (success) {
System.out.println("注册成功");
} else {
System.out.println("注册失败,用户名已存在");
}
// 用户登录
boolean loginSuccess = db.login("user1", "123456");
if (loginSuccess) {
System.out.println("登录成功");
} else {
System.out.println("登录失败,用户名或密码错误");
}
// 发布商品
Product product1 = new Product();
product1.setName("iPhone 12");
product1.setPrice(6999.0);
product1.setDescription("全新未拆封,赠送原厂保护套");
db.publish(product1);
// 购买商品
User buyer = user1;
User seller = new User();
seller.setUsername("seller");
seller.setPassword("123456");
seller.setEmail("seller@example.com");
Product product2 = new Product();
product2.setName("iPad Pro");
product2.setPrice(7999.0);
product2.setDescription("全新未拆封,赠送原厂保护套和键盘");
db.publish(product2);
boolean buySuccess = db.buy(buyer, seller, product2);
if (buySuccess) {
System.out.println("购买成功");
} else {
System.out.println("购买失败,商品已经被购买");
}
}
}
```
以上是一个简单的校园二手信息交易系统的Java代码示例,实现了用户注册、登录、发布商品、购买商品等基本功能。在实际开发中,还需要考虑到更多的功能和安全性等问题。