建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT

本文介绍了一个基于Java的学生类设计案例,包括抽象基类Student及其子类studentIT和graduateIT。studentIT用于表示计算机专业本科生,并实现计算专业课成绩平均分的方法;graduateIT表示计算机专业的研究生,额外提供了展示导师信息的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

建立抽象类Student,添加属性学号,姓名,平均分,添加方法show()显示学生的个人信息(学号,姓名),添加抽象方法average()计算学生的平均成绩。建立Student的子类studentIT,表示计算机专业本科生,添加专业课成绩(以本学期所上专业课为例),重写average()并显示。建立Student的子类graduateIT类,表示计算机专业的研究生,添加方法tutor(),显示导师的姓名,姓名,职称和研究方向。在main()中建立Student变量s,利用s测试各方法。

 

 

abstractclass student {

   intid;

   String name;

   doublescore;

   student(int id,String name){

      this.id = id;

      this.name = name;

   }

  

   void show(){

      System.out.println(id+name);

   }

   abstractvoid average();

}

 

class studentIT extends student{

   doublea,b,c,d;

   studentIT(int id,String name,double a,double b,double c,double d){

      super(id,name);

      this.a = a;

      this.b = b;

      this.c = c;

      this.d = d;

   }

   void show(){

      System.out.println("计算机专业本科生学号:"+id+姓名:"+name);

   }

   void average(){

      System.out.println("专业课成绩的平均分为:"+(a+b+c+d)/4);

   }

}

 

class graduateIT extends student{

   String dname;

   String job;

   String direction;

   graduateIT(int id,String name,String dname,String job,String direction){

      super(id,name);

      this.dname = dname;

      this.job = job;

      this.direction = direction;

   }

   void show(){

       System.out.println("计算机专业研究生学号:"+id+姓名:"+name);

   }

   void average(){}

   publicvoid tutor(){

      System.out.println("导师姓名:"+dname+"   职称:"+job+"   研究方向:"+direction);

   }

}

 

class Teststudent{

   publicstaticvoid main(String[] args) {

      student s1 = new studentIT(1001,"张三",90,80,85,88);

      graduateIT s2 = new graduateIT(1002,"李四","郝斌","研究生导师","JAVA");

      s1.show();

      s1.average();

      System.out.println();

      s2.show();

      s2.tutor();

   }
学生管理系统项目 一、系统目标 开发一个控制台程序实现以下核心功能 1、管理不同类型学生的基本信息 2、实现差异化的成绩计算方式 3、提供标准化的信息展示格式 4、支持扩展新的学生类型 二、核心功能要求 1. 学生类型管理 必须支持至少2种学生类别(如本科生/研究生) 每种类型需具备: 专属身份标识(如学号格式差异) 特有属性字段(如专业/研究方向) 个性化信息展示方式 2. 信息管理功能 添加学生:支持通过控制台输入不同类别学生信息 查询学生:能根据唯一标识检索学生详细信息 显示全部:按统一格式列出所有学生基本信息 成绩计算:不同学生类型采用不同的GPA计算规则 3. 系统交互规范 [控制台界面要求] 1. 采用数字菜单导航 2. 输入错误时有友好提示 3. 关键操作提供确认机制 信息显示格式 ● 本科生:[类型标识] 学号 | 姓名 | 年龄 | 专业 ● 研究生:[类型标识] 学号 | 姓名 | 年龄 | 研究方向 三、技术要求 必须实现的编程特性: 通过方法重写实现差异化的信息展示 使用父类集合管理所有学生对象 实现至少1个标准化能力接口 包含2个以上抽象层级 所有属性访问必须通过公共方法 禁止实现方式: 使用条件语句判断学生类型执行不同逻辑 重复定义相同功能的显示方法 硬编码学生数据(测试数据除外) 四、运行示例 场景1:查看所有学生 text === 当前注册学生 === [UG] 2023001 | 王小明 | 19 | 计算机科学与技术 [PG] 2023P001 | 李雨桐 | 24 | 人工智能伦理 [UG] 2023002 | 张伟强 | 20 | 电子工程 场景2:查询学生详情 text 输入查询学号:2023P001 [研究生详情] 学号:2023P001 姓名:李雨桐 年龄:24 研究领域:人工智能伦理 学分状态:已修32学分 论文进度:开题通过 场景3:成绩计算演示 text 选择操作:计算GPA 输入学号:2023001 正在计算本科生GPA... 课程权重:4.0制计算法 当前GPA:3.68 场景4:添加学生 text 请选择学生类型: 1. 本科生 2. 研究生 > 1 请输入学生信息: 学号:2023003 姓名:陈思思 年龄:18 专业:工商管理 [新学生添加成功] 五、扩展挑战(可选) 实现学生状态跟踪(在读/休学/毕业) 添加课程管理系统(选课/成绩录入) 支持数据文件存储与读取 实现多维度数据统计(年龄分布/专业比例) 开发成绩预警系统(挂科提醒/GPA预警) 建立权限管理系统(管理员/学生不同视图) 六、质量评估标准 1、除学号姓名、年龄、专业等内容可以通过单纯输入实现,其余涉及到课程内容(例如:学分、GPA)的内容不能由程序员自行设定,需通过计算实现。具体的计算标准自行决定,且需要在报告中说明。 2、需要提交: (1)源码 (2)UML图 (3)报告(包括项目已实现内容且配备运行成功截图、学分以及GPA的运算逻辑、功能实现涉及的知识点和核心代码) 3、评分标准 60以下:提交内容不全、完全不能实现任何功能 60-70:实现查看所有学生 70-80:实现查询学生详情(包括学分)或计算GPA 80-90:实现四项功能 90-100:实现拓展功能
最新发布
06-05
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值