首页 > 其他分享 >第二次blog总结

第二次blog总结

时间:2024-06-06 19:45:00浏览次数:11  
标签:总结 题目 String 答卷 试卷 blog 该类 第二次 方法

一、前言:

  • 第四次pta作业:
    1.知识点:考察类的继承,抽象类的使用。
    2.题量:3道简单题,1道迭代难题。
    3.难度:这次最后一道题在上次的基础上添加了题目的种类( eg: 选择题、填空题 )等,难度增加的还行,不算太难也不算太容易。

  • 第五次pta作业:
    1.知识点:考察类实现Comparable接口,重写compareTo方法。类的属性基本计算。
    2.题量:3道简单题,1道迭代难题。
    3.难度:这次最后一道题在上次的基础上添加了多张试卷和答卷。在第一次的基础上难度增加的不算太大。

  • 第三次pta作业:
    1.知识点:类的封装性,日期类的基本使用,类间关系的设计。
    2.题量:2道简单题,1道迭代的难题。
    3.难度:感觉最后一题这次难度在第二次作业上大幅加大。

二、设计分析

  • 第一次pta作业:

1.Question 类:该类是一个抽象类,表示一个问题,包含的属性:
content (String):题目内容即题面;
kind (String):题目的种类、比如有选择题填空题等;
isValid (boolean):该题是否存在,在构造时初始化为true,如果该题被删除则改成false;
num (STring):该题目的编号,在试卷引用题目的时候用该题的编号;
standardAnswer(String):题目的标准答案,在判断题目的时候用来对比答案;
包含方法:
1.void disabled():该方法用来删除题目。
2.int judge(STring):该方法是抽象方法,继承给子类Override该方法,因为不同的题目有着不同的判题方法。

2.QuesitonK 类:该类好像表示是一个填空题,反正是一种题目,继承自Question类,没有自己特有的属性;方法就只有一个Override父类的judge方法。

3.QuesitonN 类:该类好像表示是一个计算题,反正是一种题目,继承自Question类,没有自己特有的属性;方法就只有一个Override父类的judge方法。

4.QuesitonZ 类:该类好像表示是一个选择题,反正是一种题目,继承自Question类,没有自己特有的属性;方法就只有一个Override父类的judge方法。

5.QuestionPaper类:该类表示一个试卷上的题目,包含的属性:
question (Question):该试卷题目的具体题目内容;
isValid (boolean):该题目是否在试卷上纯在,在构造时初始化为true,如果该题被删除则改成false;
score (int):该题目满分的分数;
num (String):该题目在试卷上的编号,也就是第几题;
该类包含的方法:
1.void disabled():该方法用来删除题目。

6.TestPaper 类:表示一张试卷,包含的属性:
isValid (boolean):该试卷是否存在,在构造时初始化为true,如果该题被删除则改成false;
testID (String):该试卷的编号,在学生引答题的时候用该试卷的编号;
sum (int):该试卷的总分;
questionAmount (int):该试卷的题目数量;
quetions (HashMap<String,QuestiongPaper> ):该试卷所包含的题目;
包含的方法:
1.void disable():该方法用来删除试卷。
2.void print()://该方法是调试时输出该试卷数据的方法,在该题目中并没什么用;
3.void addQuestion(Stirng, QuestionPaper):该方法用来给试卷添加题目,传入题目的编号和该题目,将其添加到试卷里;

7.Answer 类:该类表示一个回答,包含的属性:
question (QuestionPaper):表示该回答的问题;
answer (Stirng):表示该回答的具体回答内容;
mark (String):表示该回答的结果,有正确(true)、部分正确 (partially correct)、以及错误 (false);
score (int):表示该回答所获得的分数,根据mark的不同获得该问题不同的总分;
该类没有设计方法。

8.AnswerSheet 类:该类表示一个答卷,包含的属性:
studentID (String):表示回答该答卷的学生学号;
isValid (boolean):该回答是否存在,在构造时初始化为true,如果该题被删除则改成false;
testID (String):表示答卷所对应的试卷编号;
testPaper (TestPaper):表示表示答卷所对应的试卷;
包含的方法:
1.void addAnswer(String,Answer):该方法用来给答卷添加回答,传入回答的题目编号和该回答,将其添加到答卷中;
2.void disable():该方法用来删除答卷。
3.printQAs():输出该答卷的回答;
4.printScore():输出该答卷的分数;
5.compareTo(AnswerSheet):用来给答卷排序;
9.Student 类:表示一个学生,包含的属性:
name (Stirng):该学生的名字;
id (String):该学生的学号;
10.InputMatching 类:有许多的用来匹配输入的静态方法,具体方法可以在类图中了解。
11.ParseInput 类:该类用来将输入解析成具体实体类。
12.Main 类:用来输入输出,以及一个静态方法alterFullScore()用来判断一张试卷的满分是否是100分。

标签:总结,题目,String,答卷,试卷,blog,该类,第二次,方法
From: https://www.cnblogs.com/DHMO/p/18235817

相关文章

  • LVGL(二)切换页面,同时清理内存,异常总结之动画删除
    项目场景:LVGL切换页面时,出现异常问题的总结。这里假设有2个页面,一个页面是启动页面,一个是密码盘页面。都有几十个部件,包含样式,动画,事件等。使用squareline生成代码。两个页面中都有一个按钮可以互相切换到另外一个页面。作者已经运行测试过了,切换页面,同时清除内存,再也没有......
  • 题目集4~6的总结性Blog
    4~6次大作业总结前言在题目的开始设计好类和结构真的很重要,之前一直上来就开始写,后来就变得吃力,这样不能很好的一次性完成代码,发现应该先设计,在着手编写代码之前,可以先绘制类图,明确每个类的属性和方法,以及它们之间的关系。这有助于构建清晰的代码结构和逻辑,避免在编码过程中陷入......
  • 前端开发者必备的缓存知识总结
     在前端开发中,缓存是一个至关重要的概念,它能够显著提升网站性能和用户体验。了解各种类型的缓存以及如何有效地利用它们对于前端开发者来说至关重要。在本文中,我们将总结前端开发者需要知道的缓存知识,帮助他们更好地优化网站性能和提升用户体验。1.浏览器缓存HTTP缓存控制......
  • 6.6每日总结
    可视化第二版本代码留存<!DOCTYPEhtml><htmllang="zh-CN"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge,chrome=1"><metaname="renderer&q......
  • oop-PTA题目集4~6总结
    一、前言   相比于前三次的题目集,题目集4~6需要用到的新的知识点主要是面向对象程序设计中继承和多态这两个特性的使用。第四次题目集中的答题判题程序-4是在前三次程序的基础上增加新的内容,新增了选择题和填空题两种题型,这一变化的处理需要用到前三次未使用的继承,即将题目......
  • 搬运文档+个人总结:FPGA和ZYNQ的上电启动时序(编辑中)
    ZYNQ的上电时序主要参考的UG585。PS_POR_B复位引脚解除断言后,硬件立即对引导带引脚进行采样,并可选择启用PS时钟PLL。然后,PS开始执行片上ROM中的BootROM代码以启动系统。POR会重置整个设备,而不会保存先前的状态。非POR类型的复位也会导致BootROM执行,但硬件不会对......
  • 实习二阶段总结
    实习二阶段总结这次干的活是将签字版生成的图片和网页的内容结合生成一张图片。一、全局水印本人了解过一点点小程序,但这次算是初次接触uniapp,说实话给我的印象非常糟糕。他先给我分配的任务是,在uniapp中的每个页面添加水印。本人初次接触水印,从网上搜一下其实不是很难。真正的......
  • MyBatis学习总结1
    1.MyBatis介绍1.1什么是框架框架(framework)(Framework)是一个框子——指其约束性,也是一个架子——指其支撑性,即已经对基础的代码进行了封装并提供相应的API,开发者在使用框架是直接调用封装好的api可以省去很多代码编写,从而提高工作效率和开发速度。​如果将开发完成的软......
  • Python部分错误总结
    1.couldnotconvertstringtofloat:''由于空字符串不包含任何数字,因此无法确定其浮点数等价物,所以转换失败并抛出ValueError。在没办法处理数据的时候,可以通过设置默认值。some_value=""try:result=float(some_value)exceptValueError:result=0#或......
  • 常见文本相似度计算方法简介:总结
    原文:文本相似度计算方法文本相似度计算方法:有2个关键组件,即【文本表示模型(文本切分粒度、特征构建方法)】和【相似度度量方法】。文本表示模型:将文本表示为计算机可以计算的数值向量,也就是提供特征。相似度度量方法:负责基于前面得到的数值向量计算文本之间的相似度。 文本......