接口:大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外。。。

大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外,还可以获取一部分科研津贴,由学校(University)统一发放。此外,学校还需要发放教师(Teacher)的工资。

编写代码模拟上述场景:

1)     设计抽象类Student

属性包括姓名(name)、学费(fee);

方法包括:

-构造方法StudentString name

-抽象方法voidsetFeeint fee

- 抽象方法intgetFee()

2) 定义一个接口Salary:包含一个方法intgetSalary();

3)定义一个研究生类Graduate,继承Student类且实现Salary接口:

新增属性:收入(salary

方法包括:

- 构造方法GraduateString name

- 重写voidsetFeeint fee

- 重写intgetFee()

- 重写int getSalary(),研究生获得工资1500

- 新增方法boolean isLoan(),判断是否需要贷款(若收入小于学费则需贷款)

4) 定义一个教师类(Teacher):

属性包括:姓名(name)、收入(salary

方法包括:

- 构造方法TeacherString name

-重写int getSalary(),教师获得工资3000

       5) 定义一个大学类(University),通过void payOffSalary s)方法给研究生和教师发放并打印工资。

public abstract class Student {
String name;
int fee;
Student(String name){
this.name=name;
fee=0;
}

abstract void setFee(int fee);
abstract int getFee();

}

public interface Salary {

int getSalary();
}

public class Graduate extends Student implements Salary {

int salary;
Graduate(String name){
super(name);
salary=0;
}

void setFee(int fee){
this.fee=fee;
}
int getFee(){
return fee;
}
public int getSalary(){
return salary=1500;
}

boolean isLoan(){
if(salary<fee){

return true;
}
else
return false;
}
}

public class Teacher implements Salary {

String name;
int salary;
public int getSalary(){
return salary=3000;
}
Teacher(String name){
this.name=name;
salary=0;
}
}

public class University {

void payOff(Salary s){
s.getSalary();
if(s instanceof Teacher)
{
System.out.println("教师的发放的工资是"+s.getSalary());
}
if(s instanceof Graduate){
System.out.println("研究生的发放的工资是"+s.getSalary());
}

}
}

public class Test {

public static void main(String[] args) {
// TODO Auto-generated method stub
Graduate g=new Graduate("小亮");
g.setFee(1000);

University u=new University();
u.payOff(g);
System.out.println("是否需要贷款"+g.isLoan());

Teacher t=new Teacher("大王");
u.payOff(t);

}

}

时间: 2024-08-01 20:42:44

接口:大学里的学生(Student)需要交学费,而研究生(Graduate)作为学生比较特殊,除了需要交学费外。。。的相关文章

写博客的初衷——大学里的那些事儿

我其实是个本三的学生,在大一.大二的时光中,我就是和刚入学的其他同学一样,喜欢参加各种组织,就如同电视中,或者是动漫中的学生会会长那样的挥斥方遒,指点江山!做一个good的好少年,于是我充满热情地参加各种组织.本人在计算机系属自动化专业的学生,当时对自动化很感兴趣,觉得我们自动化是万能的,什么都能做!甚至放弃了本二的学校(分数就在本二线上2到3分吧),进入了本三,成为了自动化的一员(妈的,是谁说的自动化是万金油的,是谁说的大学就是人生的象牙塔的,大学可以说是堕落的孵化基地!万恶的那些高中老师,你

过来人谈在美国大学里的中国研究生

每年都有很多中国学生出国读研.刚到美国的你是非常兴奋的,在bbs上描绘了一遍又一遍美国的蓝天白云,心中充满凌云壮志.慢慢地,你就会发现有种无形的东西,逐渐消耗着你的锐气.这种无形的东西,或许是学业的繁重,或许是导师的指导方式,或许是不理想的实验进度,也或许是生活上的种种不便.以至于入学一.两年后别人问起你美国生活如何时,你不再像刚出国那样眉飞色舞地说美国花好稻好,而是平淡地说,“就那样了”.在美国读研的中国学生到底是什么样的现状呢?我们一起来看一下. 美国有几千所大学,中国留学生大多分布在前10

《当迷茫在大学里泛滥成灾》——李开复

------------------------------------ 同学们: 你们过得还好吗? 本来这是一封早就应该写的信,有许多话早应该说,但是我没有去写,没有去说.不是不想,而是我知道你们非常讨厌一个空洞的说教者.所以,我在等待,等待你们自己去体会生活,等待你们来自生活的感觉,等待你们自己对生活态度的反思.这些东西只是一个时间的问题,在一学期已经结束的时候,在你们又开始新学期的时候,我觉得,这封信可以写了,这些话可以说了,我相信你们应该有了和我共同的某种感受,思想应该可以达到一种深度.

大学里是这样的?

一.精神缺乏.游戏成风.学生忙着贴金.老师忙着项目——你认识这样的大学么? 当我从那古朴典雅的建筑旁走过,再深入到自己的学习环境和学校其他地方后,我发现这个地方与我之前在书中读到的宁静的大学校园不同,这里各色人等纷纷扰扰,大小汽车进进出出,随处可见各式各样的商业海报或者广告,草坪上遛狗的大妈悠然自得.那种在中小学可以听到的琅琅书声在大学里却寥寥无几,大学怎么竟然不如小学?这些大学生们都不读书么?我很困惑. 在正式开始上课之后,我更加见识了大学里很多人是怎么样上课的:早晨上课铃响了之后有很多人穿着

大学里的十件事、十本书、十部电影

:[大学里的十件事.十本书.十部电影!(精华版)]1.大学里要做的10件事1.学习计算机,通过二级考试,并学习其它电脑知识.不是为了拿到证书而炫耀,而是为了以后学习其它电脑知识的便利2.认真学习英语,顺利通过四级考试,并准备六级.不仅是为了自己以后的毕业证,更是为了多一种在必要的时候表达自己的方式和能力3.有时间写作,写一段自传.不是为了出书,而是要让自己记住曾经有过一段经历,不要忘记自己的生活4.有条件的话恋爱一次5.要努力学习.不是为了通过考试,那是太容易的事.不论是否满意,既然已经进了大学

《如何在大学里脱颖而出》(2/2)

其实带着对后面法则的好奇,星期一已经读完了这本书.相较于前半本,后半本给我的感受更深点,或许是与自己所处的环境更吻合点吧.下面是一些感触比较深的: 法则42:不要睡眠不足,也不要睡眠过足. 我们需要知道对待你的身体要像对待一台机器一样,只提供让它最佳运转的适当能量,不要太多也不要太少. 法则44:把朋友摆在首位. 摆在首位的意思不是把与室友一起去网吧玩游戏放在首位.而是你要明白,在大学里朋友是你最坚强的后盾,他们会在你失落的时候鼓舞你继续前进.同时,当朋友需要帮助时,你要放下手中的所有    

当迷茫在大学里泛滥成灾

当迷茫在大学里泛滥成灾 2014年9月25日11:13:51 “不要说上课听不懂,不要说教师不关心,不要说专业不感兴趣,不要说学校太烂,堕落不需要理由,只需要借口. 你们经历了高三,但是它对于你们来说并不是黑色的,只是一种比平时紧张的感觉而已,在内心深处你们还没有真正意义上体会到了为了自己的目标拼命的含义,在这一次比较苍白的过程中,你们已经丧失了一次铸炼自己的机会.- 一 个人失去一次机会并不算什么,可是就是在这一次一次的失去中,有许多人就失去了成功的人生.那们,我的同学们,你们失去了什么?黑色

SQL Server 50道查询训练题,学生Student表

下面这个是题目所用到的数据库! 首先你需要在你的SQL Sever数据库中创建[TestDb]这个数据库,接下来下面这个代码.直接复制在数据库里运行就好了! 1 USE [TestDb] 2 GO 3 /****** Object: Table [dbo].[Course] Script Date: 2018/4/28 17:36:10 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 SET ANSI_PADD

如何在大学里脱颖而出(其一)

这几天通过阅读<如何在大学里脱颖而出>这本书的前半部分内容,我总结了一下它在精神上的主题,那就是:真正的脱颖而出,是通过努力把自己喜欢的一件事做到与众不同. 如果我们所做的事不能让自己感到快乐,做的事连自己都不认同,即使做得再好,看上去有多么的成功,对自己来说都是失败的.脱颖而出,最重要的不是大多数人期待的成功是什么,而是你多期待的未来是不是你喜欢的那个样子.所以说,我们在一步步成长的过程中,一定要记住,做了不一定能改变什么,但不做肯定什么都改变不了.我们一定要朝着自己最希望成为的那个样子坚定