用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代码示例,实现了用户注册、登录、发布商品、购买商品等基本功能。在实际开发中,还需要考虑到更多的功能和安全性等问题。

相关推荐

最新推荐

recommend-type

基于Spring Boot的校园食堂订餐系统的设计与实现.doc

本文系统后台使用Spring Boot新型轻量开发框架,采用基本的B/S的互联网架构,前台技术使用可跨Android、IOS、H5、小程序的uni-app进行开发,使用IDEA的IntelliJ IDEA 2019.3.1 x64和WebStorm 2020.1 x64开发工具实现...
recommend-type

java实现简单的学生信息管理系统代码实例

主要介绍了java实现简单的学生信息管理系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
recommend-type

巡更系统的设计与实现.docx

本文实现的巡更系统是一种安防系统,为巡逻人员和管理人员提供巡逻监管和检查能力的平台。本系统目的于满足管理人员制定计划并监督巡逻,方便巡逻人员查看计划且统计巡逻结果,并且能在需要时提供记录证据。 巡更...
recommend-type

java实现航班信息查询管理系统

主要为大家详细介绍了java实现航班信息查询管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
recommend-type

用java做的新闻网站设计实现(包含后台管理系统)

此网站利用JAVA语言编写的,并采用Myeclipse10.6开发工具编写而成的。...为了保证系统的安全性,在用户登录系统设计时,用户需输入正确的工号和用户口令才能进入系统,并且不同的身份的用户具有不同的权限
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

SPDK_NVMF_DISCOVERY_NQN是什么 有什么作用

SPDK_NVMF_DISCOVERY_NQN 是 SPDK (Storage Performance Development Kit) 中用于查询 NVMf (Non-Volatile Memory express over Fabrics) 存储设备名称的协议。NVMf 是一种基于网络的存储协议,可用于连接远程非易失性内存存储器。 SPDK_NVMF_DISCOVERY_NQN 的作用是让存储应用程序能够通过 SPDK 查询 NVMf 存储设备的名称,以便能够访问这些存储设备。通过查询 NVMf 存储设备名称,存储应用程序可以获取必要的信息,例如存储设备的IP地址、端口号、名称等,以便能
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。