您现在的位置是:网站首页> 编程开发> AI 编程开发

第一个使用ChatGPT写的程序

2023-04-21AI 396人已围观

简介最近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)

文章评论

来说两句吧...

验证码: