Advertisement

北邮的Java作业。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
实验1中,首先定义了一个名为Student的类,该类包含以下属性:一个非静态的字符串类型的学号(studentNumber),一个非静态的字符串类型的学生姓名(studentName),以及三个非静态的整数类型的成绩:数学成绩(markForMaths)、英语成绩(markForEnglish)和科学成绩(markForScience)。此外,该类还包含以下方法:构造方法Student(String number, String name),用于初始化学生信息;构造方法Student(),提供默认构造;String getNumber(),返回学号;String getName(),返回学生姓名;void enterMarks(int markForMaths, int markForEnglish, int markForScience),用于输入三门课成绩;int getMathsMark(),返回数学成绩;int getEnglishMark(),返回英语成绩;int getScienceMark(),返回科学成绩;double calculateAverage(),计算平均成绩(注意:为了保证返回值类型为double,需要将三个分数之和除以3.0,而不是3.0);String toString(),返回包含学生信息的字符串。 随后定义了一个名为StudentList的类,该类用于存储Student对象。其属性包括一个Student对象的数组list以及一个整数类型的变量total,表示学生总人数。该类的方法包括:构造方法StudentList(int length),用于初始化数组list的大小;boolean add(Student stu),用于向数组list中添加一个Student对象,成功添加则返回true,否则返回false;boolean remove(int no),用于根据索引no删除数组list中的元素。删除成功则返回true,否则返回false;boolean remove(Student number),用于根据学号number删除数组list中的学生。删除成功则返回true, 否则返回false; boolean isEmpty(),判断数组是否为空; Student getItem(int no),根据索引no获取学生对象; Student getItem(Student number),根据学号number获取学生对象; int getTotal(), 返回学生总人数。 最后提供了两个测试类:StudentTest和StudentListTest。 StudentTest对Student类进行了测试, 演示了如何创建并使用该类. StudentListTest对 StudentList 类进行了测试, 展示了如何创建、增加、删除和检索学生信息. 程序运行后会显示菜单选项供用户选择操作。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • JavaStudent.zip
    优质
    这是一个来自北京邮电大学的关于Java编程语言的学生作业文件,内容围绕着学生相关的类和对象的设计与实现。 北京邮电大学的Java选修课程提供了在线编程题解服务。内容涵盖了类的基本概念及其初步应用的学习与实践。
  • 电大学Java
    优质
    本课程是北京邮电大学计算机专业的一门基础课,旨在通过实践项目教授学生Java编程语言的核心概念和开发技巧。学生将完成一系列设计与编码任务,以提升解决问题的能力和团队合作精神。 实验1:类的定义与对象数组使用 **任务一** 创建一个名为`Student`的学生类。该类包含以下属性和方法: - **非静态属性** - `String studentNumber`: 学生学号。 - `String studentName`: 学生姓名。 - `int markForMaths`, `markForEnglish`, 和 `markForScience`: 分别表示数学、英语与科学科目的成绩。 - **构造方法** - `Student(String number, String name)`: 构造函数,用于初始化学号和名字。 - `Student()`: 默认构造器(无参数)。 - **其他方法** - `String getNumber()` : 返回学生学号。 - `String getName()`: 返回学生姓名。 - `void enterMarks(int markForMaths, int markForEnglish, int markForScience)`: 输入三门课程的成绩。 - `int getMathsMark()`, `getEnglishMark()`, 和`getScienceMark()`:分别返回数学、英语和科学成绩。 - `double calculateAverage()`: 计算平均分,注意除数应为3.0而非整型数值以确保结果准确。分数初始值设置问题讨论:若将每个科目的初始分为零,则可能与实际得分为零的情况混淆;建议使用其他默认值或在输入前进行验证。 - `String toString()`: 返回包含学生信息的字符串,包括学号、姓名和各科目成绩及平均分。 编写`StudentTest`类来测试上述定义的功能。运行效果展示如下: ``` 请输入学生学号:2011211301 请输入学生姓名:王晓 请输入三门课成绩(数学,英语,科学):88,79,90 输出: 学号: 2011211301 姓名: 王晓 数学成绩: 88 英语成绩: 79 科学成绩: 90 平均分: 85.67 ``` **任务二** 创建一个名为`StudentList`的类,用于存储多个学生对象。定义如下属性和方法: - **成员变量** - `Student[] list`: 存储学生对象。 - `int total`: 记录当前数组中的元素个数。 - **构造函数** - `StudentList(int length)`: 初始化一个具有给定长度的列表来存储学生信息。 - **方法** - `boolean add(Student stu)` : 向列表中添加一个新的`stu`对象,成功返回true,否则false。 - `boolean remove(int no)` 和 `remove(String number)`: 分别根据位置或学号删除一个元素,并反馈操作结果(布尔值)。 - `boolean isEmpty()`: 检查数组是否为空并给出相应的判断结果。 - `Student getItem(int no)` 和`getItem(String number)`: 根据索引和学号返回对应的对象,若找不到则返回null或错误信息。 - `int getTotal()`:获取当前学生总数。 编写测试类`StudentListTest`以验证功能: ``` 菜单如下,请输入1~8代表您要执行的操作: 1. 添加一个新学生 2. 按学号删除学生 3. 根据位置移除学生信息 4. 判断列表是否为空 5. 通过索引获取指定的学生信息 6. 使用学号查找特定的记录 7. 展示所有学生的数据 8. 结束程序 操作实例: 输入1添加新用户,后续会要求你依次填写:学号、姓名及三门课的成绩。 ``` 作业命名规则为`_学号(8位)_姓名_第几次作业(1位)_类名.java`。例如: - `_09211195_王晓_1_Student.java` - `_09211195_王晓_2_studentList.java` 注意:提交时,仅上传`.java`文件而非压缩包,并确保源代码中的类名称与文件名一致以方便批改。
  • 电大学Java3
    优质
    本作业为北京邮税大学Java课程第三阶段的学习任务,涵盖面向对象编程、数据结构及算法等核心内容,旨在提升学生的编程实践能力。 实验3 继承与多态 定义以下五个类: - Employee:包含属性 firstName(名字)、lastName(姓氏) 和 socialSecurityNumber(社保号)。该类中应定义一个抽象方法 earning,用于计算员工的月工资。 - SalaridEmployee:继承自 Employee 类,并新增 weeklySalary 属性表示周薪。其月工资计算方式为:weeklySalary * 4。 - HourlyEmployee:同样继承自 Employee 类,包含 wage(每小时工钱)和 hours(每月工作时长)。该类的月工资计算公式是:wage * hours。 - CommisionEmployee:基于 Employee 类创建,并新增 grossSales(销售额) 和 commissionRate(提成比率)两个属性。此员工类型的月收入为:grossSales * commissionRate。 - BasePlusCommisionEmployee:同样继承自 Employee,增加了 baseSalary 属性表示基本月薪。此类的月工资计算公式是:(grossSales * commissionRate) + baseSalary。 每个类都应包括构造方法、toString 方法以及所有属性的 get 和 set 方法(对于 socialSecurityNumber 只提供 getter)。firstName 和 lastName 除了 getter/setter 外,还应在构造函数中初始化。 接下来需要创建一个包含10个员工对象的数组,通过随机数决定生成哪种类型的员工,并将这些对象存储在数组内。最后遍历这个数组调用每个对象的 toString 方法输出其信息以及 earning 方法计算并展示月工资。 注意:上述描述未涉及任何具体实现细节、代码示例或联系信息。
  • Java选修课大 购物车项目
    优质
    本项目是北京邮电大学Java选修课程的大作业之一,旨在通过实现一个功能完善的购物车系统来提升学生的软件开发能力。项目涵盖了用户管理、商品浏览及加入购物车等功能模块,充分运用了面向对象编程和数据库技术。 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车系统。对于所有的教材类图书实行每本一元的折扣;对连环画类图书提供每本7%的促销折扣;而对非教材类的计算机图书有3%的折扣;其余书则没有折扣。使用策略模式、工厂模式和单子模式进行设计。 在这个场景中,可以将不同的书籍类型及其对应的折扣规则抽象为具体策略,并通过工厂方法创建不同类型的购物车对象来应用这些策略。例如,可以通过一个工厂类根据用户选择的具体图书类别生成相应的折扣计算逻辑实例(即具体的策略),而单例模式则用于确保在整个系统运行期间只存在唯一的、特定的购物车实例以避免不必要的资源浪费和状态同步问题。 这样的设计能够使得系统的扩展性和维护性大大提高:当需要添加新的书籍类型或修改现有类型的促销规则时,只需增加相应的策略类或者调整已有实现即可;同时由于工厂模式的存在,客户代码无需关心具体的创建过程而只关注于使用由工厂返回的对象进行操作。
  • 各科目答案汇总
    优质
    本页面汇集了北京邮电大学多个科目的作业参考答案,旨在帮助学生更好地理解和掌握课程内容,提高学习效率。 北邮各科作业的答案:数学答案、英语答案、计算机科学答案等各类课程的作业答案。
  • Java完整版,含基础与进阶版本,加分利器
    优质
    本作品为北京邮电大学Java课程设计的大作业完整版,涵盖基础及进阶两个版本。适用于学生提高成绩、获得教师认可的理想选择,助你成为编程高手。 北邮Java大作业完整版非常出色,涵盖了基础版本和进阶版本,可以加分。
  • 系统(版).rar
    优质
    《操作系统(北邮版)》是一本由北京邮电大学编著的操作系统课程教材,内容涵盖进程管理、内存分配、文件系统等核心概念和技术。 操作系统是计算机科学中的核心课程之一,它负责管理和控制计算机硬件与软件资源,并为用户提供高效便捷的接口。北京邮电大学(北邮)的操作系统课程涵盖了基本概念、设计原理以及实现技术等多方面内容,旨在帮助学生深入理解操作系统的运行机制。 一、概述 操作系统是计算系统的基础部分,管理处理器、内存和输入输出设备等多种资源以支持并行任务执行。它通常包括内核、用户接口、系统调用及驱动程序等多个组件。 二、进程管理 在操作系统中,进程被定义为程序的动态实例。该领域涵盖创建和撤销进程的过程以及同步与通信等方面的内容。调度算法如先来先服务(FCFS)、短作业优先(SJF)等用于决定哪些进程获得CPU时间;同时还需要解决多任务环境下的死锁问题。 三、内存管理 内存管理系统涉及虚拟地址空间、分页机制及段式存储模型等多种技术,它们共同作用以提高资源利用率和保护程序的安全性。例如,通过将逻辑地址映射到物理地址可以实现更大的可寻址范围,并且能够更灵活地分配与回收内存。 四、文件系统 操作系统中的文件系统负责数据的组织、命名及存取规则等任务。常见的有FAT、NTFS以及EXT系列格式;此外还包括权限控制机制和磁盘调度策略等内容。 五、设备管理 此部分关注于输入输出操作,包括设备分配与缓冲区处理等功能。直接内存访问(DMA)技术提高了数据传输效率,而中断则是硬件与CPU之间通信的关键手段之一。 六、网络及分布式系统 随着互联网的发展,此类操作系统变得越来越重要。它们支持网络通讯和资源共享等特性,并且需要解决并发性问题以及保证系统的稳定性。 七、安全性与权限管理 操作系统必须确保其内部数据的安全性和完整性,防止未经授权的访问或恶意攻击行为的发生。为此设置了相应的安全措施如访问控制策略及日志记录功能。 八、实时系统 此类系统强调对时间敏感任务的支持能力,在航空航天和工业自动化领域具有广泛应用前景;它们通常采用优先级调度机制并提供硬/软两种类型的响应级别选择。 九、设计与实现 操作系统的设计过程涉及到高级语言编程、汇编指令集以及硬件接口等多方面知识。内核架构可以是微内核(μK)、宏内核或混合型结构类型之一。 十、发展趋势 现代操作系统的开发正朝着更加智能化、安全性更高且易于使用的方向前进;例如在云计算和物联网等领域中就面临新的挑战与机遇。 通过北京邮电大学的操作系统课程学习,学生可以掌握以上核心概念和技术知识,为其未来的研究及职业生涯奠定坚实的基础。
  • 电大学计算机图形学
    优质
    本作业为北京邮电大学计算机图形学课程第二阶段的任务,包含对基本图形算法、几何变换及三维建模技术的学习和实践。 设计一个室内三维环境的综合练习任务要求使用OPEN GL来展示其三维效果。具体要求如下: (1)环境中需要包含球体、多面体、锥形物体、柱状物以及曲面等基本实体元素; (2)实现全局光照效果和纹理功能,以增强视觉真实感; (3)程序需具备交互性,使用户能够与三维环境进行互动。
  • 版通信专词汇
    优质
    《北邮版通信专业词汇》是由北京邮电大学专家团队编撰的专业术语手册,收录了通信工程领域的重要概念和最新技术用语,旨在为学生、教师及行业从业者提供全面详实的参考。 通信专业是信息技术领域的重要组成部分,涉及众多术语和概念。这篇资料由北京邮电大学提供,对于学习和理解通信技术具有很高的价值。以下是一些关键知识点的详细解释: 1. **通信运营商**:中国联通China Unicom 和中国移动 China Mobile 是中国主要的电信运营商,它们提供移动通信、宽带互联网和其他相关服务。 2. **网络容量**与**交换容量**:指网络处理数据的能力,包括网络节点的处理能力和交换设备的吞吐量。 3. **扩容Capacity Expansion**和**平滑升级smooth upgrade**:在网络或系统中增加处理能力或硬件的同时不中断服务的过程。 4. **工作频率Radio Frequencies**与**接收灵敏度Receive Sensitivity**: 通信设备工作的电磁波范围及能够接收到的最弱信号强度。 5. **数据Data、传输速率Data Rate和Baud Rate**:这些术语描述了基本的数据传输概念,其中数据速率表示单位时间内可传递的信息量;而 Baud Rate 是衡量信号变化频率的一种方式。 6. **电源部分Power supply、数据接口 Data Interface 和天线接口 Antenna Interface**: 这些是通信设备的重要组成部分,分别负责供电、实现数据连接和无线信号传输功能。 7. **用户交互界面User Interface**与**认证Certifications**: 用户交互平台让用户能够操作设备;而认证则确保产品符合标准并安全可靠。 8. **网络数据传输速率Net Data Transfer Rate 和市场渗透率Market Penetration Factor**: 网络数据传输速度衡量的是信息在网络中的传递效率,而市场渗透率则是评估某种服务或产品的普及程度的指标。 9. **战略目标Strategic Objective、渠道Channel和转型Transition**:这些概念涵盖了企业运营策略,包括设定目标、选择销售渠道以及进行业务模式变革等要素。 10. **抽样量化与编码Sampling, Quantizing and Coding**: 这是将模拟信号转换为数字信号(PCM)的基本步骤。根据奈奎斯特定理,抽样确保了原始信息可以无损地恢复;量化则把连续的模拟值划分为离散级别;编码过程则是把这些数值转化为二进制代码形式。 11. **传输质量Transmission Quality**与**数字通信Digital Communication**: 保证在数据传递过程中信息完整且准确,而数字通信因其强大的抗干扰能力及高效的信息传播特性被广泛应用。 12. **含噪声的环境Noisy Environment、信噪比Signal-to-Noise Ratio (SNR) 和传输路由Transmission Path**: 噪声对信号传输的影响;信噪比衡量的是有用信号与背景噪音的比例,而传输路径是指从发送端到接收端的数据流动路线。 13. **帧格式Frame Format**和**同步字Synchronization Word**: 数据通信中用于组织信息的结构形式及标识数据包开始的部分。 14. **反向操作Reverse Operation 和8-位码序列8-Digit Sequence**: 反向操作可能指的是在特定协议中的逆向传输过程;而8-位码序列则是二进制数字的一种常见表示方式。 这些术语只是通信专业词汇的一部分,它们构成了理解与研究通信网络、无线通讯及数据传输等领域的基础。掌握这些概念对于深入学习和优化维护各种类型的通信系统至关重要。
  • Python OJ - 输入行列数 打印田字格
    优质
    本作业要求编写一个Python程序,该程序接收用户输入的行数和列数,并输出相应的“田”字结构图案。通过此练习掌握基本的循环控制语句与字符串操作技巧。 北邮Python OJ作业要求输入行数和列数来打印田字格。