java旧题复习
作业4
6-2 学生、大学生、研究生类 (20分)

定义Student学生类,拥有学号、姓名、性别属性,提供构造函数,以及相应属性的get set函数,提供函数attendClass(String className)表示上课。 定义CollegeStudent大学生类继承自Student类,拥有新增属性专业,提供构造函数,提供新增属性的get和set函数 定义GraduateStudent研究生类继承自CollegeStudent类,拥有新增属性导师,提供构造函数,提供新增属性的get和set函数,提供函数doResearch() 表示做研究(打印xx is doing research)。

main函数中对构造的类进行测试

输入描述:
学生类信息,学号、姓名、性别 大学生类信息,学号、姓名、性别、专业 研究生类信息,学号、姓名、性别、专业、导师

输出描述:
学生类信息 大学生类信息 研究生类信息

裁判测试程序样例:

import java.util.Scanner;
public class Main{public static void main(String[] args) {Scanner scan = new Scanner(System.in);      int no = scan.nextInt();String name = scan.next();      String sex = scan.next();      Student s = new Student(no, name, sex);s.print();no = scan.nextInt();name = scan.next();      sex = scan.next();      String major = scan.next();CollegeStudent c = new CollegeStudent(no, name, sex, major);c.print();no = scan.nextInt();name = scan.next();      sex = scan.next();      major = scan.next();String supervisor = scan.next();GraduateStudent g = new GraduateStudent(no, name, sex, major, supervisor );g.print();g.doResearch();scan.close(); }
}/* 你的代码被嵌在这里*/

输入样例:
在这里给出一组输入。例如:

1 liu female
2 chen female cs
3 li male sc wang

输出样例:
在这里给出相应的输出。例如:

no: 1
name: liu
sex: female
no: 2
name: chen
sex: female
major: cs
no: 3
name: li
sex: male
major: sc
supervisor: wang
li is doing research

ans:

class Student{//由于Student在样例中是可以实例化的所以Student不要设计成抽象类!int no;String name;String sex;public Student(int no,String name,String sex) {this.no=no;this.name=name;this.sex=sex;}public void print() {System.out.println("no: "+this.no);System.out.println("name: "+this.name);System.out.println("sex: "+this.sex);}
}class CollegeStudent extends Student{String major;public CollegeStudent(int no, String name, String sex,String major) {super(no, name, sex);//调用superthis.major=major;}public void print() {super.print();//调用superSystem.out.println("major: "+this.major);}
}class GraduateStudent extends CollegeStudent{String tutor;public GraduateStudent(int no, String name, String sex, String major,String tutor) {super(no, name, sex, major);this.tutor=tutor;}public void print() {super.print();System.out.println("supervisor: "+this.tutor);}public void doResearch() {System.out.println(this.name+" is doing research");}}

6-2 学生、大学生、研究生类 (20分)相关推荐

  1. 6-23 sdust-Java-可实现多种排序的Book类 (20 分)

    6-23 sdust-Java-可实现多种排序的Book类 (20 分) 设计Book类,要求:1)Book类的成员属性包括:书名name(String类型).出版日期publishDate(Date ...

  2. 6-3 sdust-Java-可实现多种排序的Book类 (20 分)

    6-3 sdust-Java-可实现多种排序的Book类 (20 分) 设计Book类,要求: 1)Book类的成员属性包括:书名name(String类型).出版日期publishDate(Date ...

  3. 2-2 学生成绩链表处理 (20 分)

    2-2 学生成绩链表处理 (20 分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node * ...

  4. 6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: ```cpp struct stu

    6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node *c ...

  5. 6-9 长方形长方体类 (20 分)Java函数题

    6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...

  6. 山科大 6-1 sdust-Java-可实现多种排序的Book类 (20 分)(18 软件 期中考试函数1)

    设计Book类,要求:1)Book类的成员属性包括:书名name(String类型).出版日期publishDate(Date类型).定价price(double型):2)为Book对象提供按出版日期 ...

  7. 6-1 表彰优秀学生(多态) (20分)

    学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人. 主函数根据输入的信息,相应建立GroupA, GroupB, ...

  8. PTA: 6-4建立学生信息链表(20分)

    大一下半期数据结构 数据结构题目集 pta:建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数. 函数接口定义: void input(); 该函数利用scanf从输入中获取学 ...

  9. 7-20 设计一个People类 (20 分)

    设计一个People 类,该类的数据成员有姓名.年龄.身高.体重和人数,其中人数为静态数据成员,成员函数有构造函数.显示和显示人数.其中构造函数由参数姓名.年龄.身高和体重来构造对象:显示函数用于显示 ...

最新文章

  1. Docker导入导出镜像两种方式
  2. Cs Tip08: 文件存储
  3. Jenkins+git 实现代码自动发布
  4. SVN的使用及MyEclipse的集成
  5. java并行调度_java并行调度框架封装及示例
  6. 拓扑排序 Codeforces Round #290 (Div. 2) C. Fox And Names
  7. js 里不能使用${pageContext.request.contextPath}解决方案
  8. C# WinForm技巧“将Form嵌入到Panel”
  9. jetson nano的USB转232 DB9串口线选购
  10. r语言中trifit怎么用_用R语言做非参数和半参数回归笔记
  11. 记录学习历程-----游戏编程
  12. 安全系统工程徐志胜电子版_安全系统工程-第3版
  13. 英特尔服务器芯片组路线图,英特尔处理器路线图:14nm用到2021年 7nm再等3年
  14. 关于智能车三岔路识别
  15. 上云利器,K8S应用编排设计器之快到极致
  16. Evernote新搭档Evertracker,掌控自己的时间(视频)
  17. Apache Lucene - Building and Installing the Basic Demo
  18. java里void的意思_void的用法和意义
  19. 在一台服务器安装多个MySQL数据库实例
  20. 解决.net framework 3.5 安装失败问题(亲测可行)

热门文章

  1. python代码如何做成应用程序_Python的源代码如何转成可以执行的应用程序?
  2. 第四期:有关大数据相关问答汇总,持续更新哦~
  3. 一个屌丝程序猿的人生(四十七)
  4. VM3009:212 Component pages/index/index does not have a method handleClick to handle event tap.
  5. python编程大赛队名_光是这些脑洞大开的队名,就足够令人期待了!
  6. 备忘录这三个字怎么改名字_苹果语言备忘录怎么改名字
  7. C# 改善程序的50种方法
  8. 计算机音乐谱大全桥边姑娘,桥边姑娘-总谱完整版
  9. 安卓QQ登录第三方详解
  10. 微信扫一扫点击下载App弹出引导页引导在外部浏览器中打开