首页 > 其他分享 >结对项目

结对项目

时间:2024-12-29 20:08:10浏览次数:1  
标签:10 结对 题目 项目 代码 60 BufferedWriter new

结对编程:小学四则运算

这个作业属于哪个课程 软件工程课程
这个作业要求在哪里 个人项目 - 作业 - 计科22级34班 - 班级博客 - 博客园 (cnblogs.com)
作业要求 结对编程:小学四则运算
成员一 阿拉努尔3222004973

目录
1.PSP表格
2.效能分析
3.设计实现过程
4.关键代码
5.测试运行
6.总结

1.PSP表格

项目 内容 内容 内容
PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟)
Planning 计划 20 30
·Estimate · 估计这个任务需要多少时间 840 900
Development 开发 720 810
· Analysis · 需求分析 (包括学习新技术) 60 120
· Design Spec · 生成设计文档 10 10
· Design Review · 设计复审 (和同事审核设计文档) 10 10
· Coding Standard · 代码规范 (为目前的开发制定合适的规范) 10 10
· Design · 具体设计 30 60
· Coding · 具体编码 360 360
· Code Review · 代码复审 60 60
· Test · 测试(自我测试,修改代码,提交修改) 180 180
Reporting 报告 130 190
· Test Report · 测试报告 60 120
· Size Measurement · 计算工作量 10 10
· Postmortem & Process Improvement Plan · 事后总结, 并提出过程改进计划 60 60
合计 870 1030

2.效能分析


3.设计实现过程
代码目录图

4.关键代码
读取数组中的内容

随机生成整数

随机生成运算符号

测试生成题目

测试四册运算

测试将字符串转换为分数

主函数

public class Main {

public static void main(String[] args) throws Exception {

    FileWriter fw1 = new FileWriter("Exercises.txt");
    BufferedWriter bw1 = new BufferedWriter(fw1);
    FileWriter fw2 = new FileWriter("Answers.txt");
    BufferedWriter bw2 = new BufferedWriter(fw2);
    Scanner sc = new Scanner(System.in);
    Scanner sccc = new Scanner(System.in);
    System.out.println("请输入题目个数");
    String n = sc.next();
    int num=Integer.parseInt(n);
    System.out.println("请输入最大值");
    String r = sc.next();
    int max=Integer.parseInt(r);

    for(int i=0;i<num;i++){
        Count a=new Count();
        a.maxium=max;
        String flag=a.count();

        if(flag!="F") {
            String s=Integer.toString(i+1);
            String[] str=flag.split("=");
            bw1.write(s+". "+str[0]+"=");
            bw1.newLine();
            bw1.flush();

            bw2.write(s+". "+str[1]);
            bw2.newLine();
            bw2.flush();

            //System.out.println(a.count());
        }else{
            i=i-1;
        }
    }
    bw1.close();
    bw2.close();
    System.out.println("请在Exercise.txt上输入答案,输入完成后在命令行输入任意数字提交");
   String answerpath = sccc.next();
    Check.check();


}

}

5.测试运行
测试用例一:
题目:

答案:

评分

测试用例二:
题目

答案

评分

测试用例三:
题目


答案


评分

6.总结
1.团队项目合作比较重要,先做好计划再动手不会很乱
2. 这次的项目,开始看题目以为很简单,但是到了实际做的时候,因为需求比较多,做起来非常困难,而且其中又很多自己原来没有学会的做法。而且这个程序做的不太好,虽然勉强能实现基本功能,但是括号、题目中有真分数等功能没有能实现,而且其中也有很多bug没有得到有效解决。在编写程序的时候,最主要的问题就是对随机出现的运算符进行讨论,因为出现了很多种情况,在编写过程中容易出现遗漏,或者算法不正确等情况,导致最后得到的答案不同,基本上处理方法都是调试,观察程序运行到哪步出现错误,然后对算法出错的那段代码进行修改。

标签:10,结对,题目,项目,代码,60,BufferedWriter,new
From: https://www.cnblogs.com/Alanur/p/18639479

相关文章

  • GitHub每日最火火火项目(12.29)
    项目名称:free-programming-books项目介绍:free-programming-books由EbookFoundation开发,是一个提供免费编程书籍的项目。该项目使用HTML语言,有343,053个相关文件,62,152次构建。在编程学习领域,获取高质量的学习资料是非常重要的。这个项目通过收集和整理大量的免费......
  • GitHub每周最火火火项目(12.23-12.29)
    项目名称:clay项目介绍:clay由nicbarker开发,是一个用C语言编写的高性能UI布局库。该项目有8,507个相关代码文件,272次构建。在软件开发中,UI布局是用户体验的重要组成部分。clay项目通过其高性能的特点,能够帮助开发者更高效地构建用户界面。C语言的高效性和对底层操作的支持,使......
  • GitHub每日最火火火项目(12.28)
    项目名称:siyuan项目介绍:siyuan由siyuan-note开发,是一款隐私至上、自托管且完全开源的个人知识管理软件,采用TypeScript和Golang编写。该项目有24,486个相关代码文件,1,686次构建。在知识管理软件领域,siyuan的开源和自托管特性使其在数据隐私方面具有优势。用户可以自行掌......
  • 计算机毕业设计-基于Python+Django的信息加密解密网站系统项目开发实战(附源码+论文)
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • 一文搞定宝塔LINUX部署上线前后端分离项目
    一文搞定宝塔LINUX部署上线前后端分离项目地址:http://82.156.126.178/部署方案:宝塔Linux,腾讯云服务器2核2G3M,数据库使用腾讯云托管平台mysql1.跨域问题解决首先前端区分线上环境和开发环境,主要是请求地址不一样importaxiosfrom'axios'constprefix=process.env.NODE_EN......
  • 你觉得什么样的项目对你才有挑战性?
    对于前端开发来说,具有挑战性的项目通常涉及多个方面,包括技术难度、项目规模、创新性要求以及团队协作等。以下是一些可能构成挑战的项目特点:技术深度和广度:使用前沿技术栈:涉及最新前端框架、库或工具的项目,如React、Vue、Angular的新版本,或是WebAssembly、WebXR等新技术。大......
  • 【java毕设 python毕设 大数据毕设】基于springboot的阳光幼儿管理系统的设计与实现
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • 【java毕设 python毕设 大数据毕设】基于springboot的银行信用卡额度管理系统的设计与
    ✍✍计算机编程指导师⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流!⚡⚡Java实战|SpringBoot/SSMPython实战项目|Django微信小程......
  • Nodejs_vue大学生实习实训项目基地管理系统
    文章目录项目源码技术介绍具体实现截图开发工具和技术简介课题重点难点:课题重点难点:实施方案:选题特色nodejs类核心代码部分展示系统测试演示视频/源码获取/联系我项目源码技术介绍本系统设计模式是B/S模式,依照MVC进行分层。用户:项目申报,查看公告信息,个人中心,项目申......
  • Yocto 项目中的交叉编译:原理与实例
    Yocto项目是一个强大的工具集,它专注于为嵌入式系统生成定制的Linux发行版。交叉编译在Yocto项目中扮演着核心角色,它使得开发者能够在功能强大的宿主机上构建适用于资源受限目标设备的软件系统。这篇文章将从运行原理、实际案例和工具链组成等角度全面解析Yocto项目中......