您现在的位置是:网站首页> 编程开发> AI 编程开发
第一个使用ChatGPT写的程序
2023-04-21【AI】 608人已围观
简介最近ChatGPT一直很火,虽然方式有很多种,但做为一名程序员,我还是使用了熟悉的IDEA里做为使用的主战场。我在IDEA2021+版本安装bito插件。直接生成代码,我的问题是:帮我用java写一个合同管理系统,可以动态的创建合同项。下面是回答:import java.util.ArrayList; import java.util.List; import j
第一个使用ChatGPT写的程序
最后更新:2023-04-21 16:33:51
推荐指数:
最近ChatGPT一直很火,虽然方式有很多种,但做为一名程序员,我还是使用了熟悉的IDEA里做为使用的主战场。
我在IDEA2021+版本安装bito插件。直接生成代码,我的问题是:
帮我用java写一个合同管理系统,可以动态的创建合同项。
下面是回答:
import java.util.ArrayList; import java.util.List; import java.util.Scanner; public class ContractManagementSystem { public static void main(String[] args) { // 创建一个合同管理系统实例 ContractManagementSystem contractManagementSystem = new ContractManagementSystem(); // 开始运行合同管理系统 contractManagementSystem.run(); } // 合同项类,包含合同名称和合同详情等信息 class ContractItem { private String name; private String details; public ContractItem(String name, String details) { this.name = name; this.details = details; } public String getName() { return name; } public String getDetails() { return details; } public void setName(String name) { this.name = name; } public void setDetails(String details) { this.details = details; } } // 合同类,包含多个合同项 class Contract { private String name; private List<ContractItem> contractItems; public Contract(String name) { this.name = name; contractItems = new ArrayList<>(); } public String getName() { return name; } public List<ContractItem> getContractItems() { return contractItems; } public void setName(String name) { this.name = name; } public void addContractItem(ContractItem contractItem) { contractItems.add(contractItem); } } // 合同管理系统类,可以添加合同和合同项 class ContractManagementSystem { private List<Contract> contracts; public ContractManagementSystem() { contracts = new ArrayList<>(); } public void addContract(Contract contract) { contracts.add(contract); } public List<Contract> getContracts() { return contracts; } } // 运行合同管理系统,可以动态添加合同和合同项 public void run() { // 创建合同管理系统实例 ContractManagementSystem cms = new ContractManagementSystem(); // 创建一个Scanner对象来读取用户输入 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. 退出"); // 读取用户输入的操作 int option = scanner.nextInt(); // 根据用户输入的选项执行相应的操作 switch (option) { case 1: // 创建一个新的合同 System.out.println("请输入合同名称:"); String contractName = scanner.next(); Contract contract = new Contract(contractName); cms.addContract(contract); break; case 2: // 给指定的合同添加一个新的合同项 System.out.println("请输入合同名称:"); String targetContractName = scanner.next(); Contract targetContract = null; for (Contract c : cms.getContracts()) { if (c.getName().equals(targetContractName)) { targetContract = c; break; } } if (targetContract == null) { System.out.println("没有找到指定名称的合同!"); break; } System.out.println("请输入合同项名称:"); String itemName = scanner.next(); System.out.println("请输入合同项详情:"); String itemDetails = scanner.next(); ContractItem contractItem = new ContractItem(itemName, itemDetails); targetContract.addContractItem(contractItem); break; case 3: // 显示所有的合同和合同项 System.out.println("所有的合同和合同项如下:"); for (Contract c : cms.getContracts()) { System.out.println("合同名称:" + c.getName()); System.out.println("合同项:"); for (ContractItem ci : c.getContractItems()) { System.out.println(" " + ci.getName() + ":" + ci.getDetails()); } System.out.println(); } break; case 4: // 退出程序 System.exit(0); break; default: System.out.println("无效的选项,请重新输入!"); break; } } } }
我只能说,科学改动生学,这回到好。优育以后快失业了。不过还是为科技进步大赞一下。
很赞哦! (0)
下一篇:调用国内chatgpt接口
文章评论
验证码: