6-2 学生、大学生、研究生类 (20分)
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分)相关推荐
- 6-23 sdust-Java-可实现多种排序的Book类 (20 分)
6-23 sdust-Java-可实现多种排序的Book类 (20 分) 设计Book类,要求:1)Book类的成员属性包括:书名name(String类型).出版日期publishDate(Date ...
- 6-3 sdust-Java-可实现多种排序的Book类 (20 分)
6-3 sdust-Java-可实现多种排序的Book类 (20 分) 设计Book类,要求: 1)Book类的成员属性包括:书名name(String类型).出版日期publishDate(Date ...
- 2-2 学生成绩链表处理 (20 分)
2-2 学生成绩链表处理 (20 分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node * ...
- 6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表;另一个将成绩低于某分数线的学生结点从链表中删除。 函数接口定义: ```cpp struct stu
6-4 学生成绩链表处理 (20分) 本题要求实现两个函数,一个将输入的学生成绩组织成单向链表:另一个将成绩低于某分数线的学生结点从链表中删除. 函数接口定义: struct stud_node *c ...
- 6-9 长方形长方体类 (20 分)Java函数题
6-9 长方形长方体类 (20 分) 定义一个长方形类Rectangle,拥有长.宽属性,提供构造函数,能够计算周长getPerimeter()和面积getArea() 定义一个子类长方体类,拥有长. ...
- 山科大 6-1 sdust-Java-可实现多种排序的Book类 (20 分)(18 软件 期中考试函数1)
设计Book类,要求:1)Book类的成员属性包括:书名name(String类型).出版日期publishDate(Date类型).定价price(double型):2)为Book对象提供按出版日期 ...
- 6-1 表彰优秀学生(多态) (20分)
学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人. 主函数根据输入的信息,相应建立GroupA, GroupB, ...
- PTA: 6-4建立学生信息链表(20分)
大一下半期数据结构 数据结构题目集 pta:建立学生信息链表 本题要求实现一个将输入的学生成绩组织成单向链表的简单函数. 函数接口定义: void input(); 该函数利用scanf从输入中获取学 ...
- 7-20 设计一个People类 (20 分)
设计一个People 类,该类的数据成员有姓名.年龄.身高.体重和人数,其中人数为静态数据成员,成员函数有构造函数.显示和显示人数.其中构造函数由参数姓名.年龄.身高和体重来构造对象:显示函数用于显示 ...
最新文章
- Docker导入导出镜像两种方式
- Cs Tip08: 文件存储
- Jenkins+git 实现代码自动发布
- SVN的使用及MyEclipse的集成
- java并行调度_java并行调度框架封装及示例
- 拓扑排序 Codeforces Round #290 (Div. 2) C. Fox And Names
- js 里不能使用${pageContext.request.contextPath}解决方案
- C# WinForm技巧“将Form嵌入到Panel”
- jetson nano的USB转232 DB9串口线选购
- r语言中trifit怎么用_用R语言做非参数和半参数回归笔记
- 记录学习历程-----游戏编程
- 安全系统工程徐志胜电子版_安全系统工程-第3版
- 英特尔服务器芯片组路线图,英特尔处理器路线图:14nm用到2021年 7nm再等3年
- 关于智能车三岔路识别
- 上云利器,K8S应用编排设计器之快到极致
- Evernote新搭档Evertracker,掌控自己的时间(视频)
- Apache Lucene - Building and Installing the Basic Demo
- java里void的意思_void的用法和意义
- 在一台服务器安装多个MySQL数据库实例
- 解决.net framework 3.5 安装失败问题(亲测可行)
热门文章
- python代码如何做成应用程序_Python的源代码如何转成可以执行的应用程序?
- 第四期:有关大数据相关问答汇总,持续更新哦~
- 一个屌丝程序猿的人生(四十七)
- VM3009:212 Component pages/index/index does not have a method handleClick to handle event tap.
- python编程大赛队名_光是这些脑洞大开的队名,就足够令人期待了!
- 备忘录这三个字怎么改名字_苹果语言备忘录怎么改名字
- C# 改善程序的50种方法
- 计算机音乐谱大全桥边姑娘,桥边姑娘-总谱完整版
- 安卓QQ登录第三方详解
- 微信扫一扫点击下载App弹出引导页引导在外部浏览器中打开