第二次blog总结

news/2025/3/13 19:56:30/文章来源:https://www.cnblogs.com/DHMO/p/18235817

一、前言:

  • 第四次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分。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/721073.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

检修日记点滴

5.30 周四 今天是第一天到检修班组学习,今天的主要任务比较简单.主要是熟悉班组情况,了解热工工作职责和任务。上午跟前辈咨询了检修工作的大体情况,相关工作纪律,然后队长分配了跟班师傅,刚好遇到的师傅在检修室工作,好巧不巧还是熟人,足球队一起踢球的,顿时亲切感十足.上午跟…

【VMware vSphere】安装配置Update Manager Download Service(UMDS)作为 vLCM 的下载存储库。

VMware vSphere Update Manager Download Service (UMDS) 是 vSphere Lifecycle Manager(vLCM) 的可选模块。我在之前文章中提到这个功能,当 vSphere 环境能够连接 Internet 时,我们可以使用 vLCM 的在线 Internet 下载源获取修补程序,当 vSphere 环境不能连接 Internet 时…

西方那么发达的营养学和医学,为啥长寿最多的人群在日本

哈喽,大家好,我是木头左!一、引言 当谈论长寿时,可能会首先想到的是日本。据统计,日本的人均寿命在全球名列前茅,远远超出许多西方国家。那么,为什么在营养学和医学技术发达的西方国家中,日本的寿命最长呢? 二、日本的长寿文化 日本的长寿与其独特的饮食文化和生活方式…

题目集4~6的总结性Blog

4~6次大作业总结 前言 在题目的开始设计好类和结构真的很重要,之前一直上来就开始写,后来就变得吃力,这样不能很好的一次性完成代码,发现应该先设计,在着手编写代码之前,可以先绘制类图,明确每个类的属性和方法,以及它们之间的关系。这有助于构建清晰的代码结构和逻辑,…

Unity Memory Profiler 内存分析

参考:Unity Memory Profiler从入门到精通-CSDN博客 Unity Memory Profiler 是一个用于分析和调试 Unity 游戏或应用程序内存使用情况的工具。它帮助开发者了解应用程序的内存分配和使用情况,从而识别和解决潜在的内存问题,如内存泄漏、过度的内存分配和不必要的内存消耗。 U…

密码工程-大素数

任务详情 在openEuler(推荐)或Ubuntu或Windows(不推荐)中完成下面任务 利用大整数库(GMP或者OpenSSL),参考《密码工程》p113伪代码实现 GenerateLargePrime 函数(10‘) 在测试代码中产生一个在范围l = 2^255至u = 2^256-1内的素数。(5‘) 用OpenSSL验证你产生的素数是不是…

西数SMR硬盘二级译码表结构(190模块)

西数(WD)的二级译码表对应的模块文件为190模块。一,190模块的作用: 用于记录LBA对应的物理位置(磁头,柱面,扇区),即实现对逻 辑地址与物理地址的转换。由于WD已经有31模块负责此项转换工作,因此190模块被称之为二级译码表,简称T2。 二,文件头部结构(地址:0): 0-3:文…

字体样式和文本样式

2.2字体样式 /* font-family:字体 font-weight:字体粗细 font-size:字体大小 color:字体颜色 */ <style> body{ font-family: 楷体; color: red; } .p1{ font-weight: bold; } h…

flutter设置全屏,状态栏变成黑色

@override void initState() {super.initState();SystemChrome.setEnabledSystemUIMode(SystemUiMode.manual, overlays: []); }首先需要在页面初始化时设置如上代码,隐藏状态栏。 此时状态栏不会显示,但是系统会用黑色区域占用。 所以还需要添加如下配置在如下路径android\a…

阿里140逆向纯与补

声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 目标网站 aHR0cHM6Ly93d3cuanVtaW5nLmNvbS8= 分析逆向流程 今天我们看看ali的的n参数为…

2024墨者杯哈希sha1绕过

题目描述:某开发者发现这个页面好像不能正常访问<?php error_reporting(0); if ($_SERVER[REQUEST_METHOD] !== POST) {header("HTTP/1.1 405 Method Not Allowed");exit(); } else {if (!isset($_POST[roam1]) || !isset($_POST[roam2])){show_source(__FILE__…

sql 条件用空值进行比对的结果

sql 条件用空值进行比对的结果select SUM(e.Qty) as InputQty from UT_InputInfo as a inner join T_ProcessDef as b on a.ProcessID=b.ProcessID inner join UT_PrdTask as d on a.OrderID=d.OrderID inner join dbo.UT_LabelInfoRec as e on a.LabelPrtRecID=e.PrtRecID…