java编程题 下载本文

3)成员方法 public void printInfo() //打印输出灯的相关信息,包括瓦数、开关信息、长度以及颜色

1、 编写Employee类,成员变量:name,age,tel,gz,并为其添加相应的set和get方法,

1个方法:aiseSalary(double proportion):涨工资方法。 2.编写Manager类,该类继承于的Employee类 (1)为其添加:

两个属性:办公室officeID和年终分红bonus;

1构造器方法:带有5个参数的构造器方法,用于对除bonus属性外的所有其它属性进行初始化;

方法:officeID属性和bonus属性的相关set和get方法;

(2)重写Employee类中的方法raiseSalary(double proportion),经理涨工资的计算方法为在雇员工资涨幅的基础上增加10%的比例。

3.编写TemporaryEmployee(临时工)类,该类继承于Employee类 (1)为其添加:

1个属性:雇佣年限hireYears;

构造器方法:用于初始化该类的所有属性; 方法:hireYears属性的set和get方法;

(2)重写Employee类中的方法raiseSalary(double proportion),临时工的工资涨幅为正式雇员的50%。

从控制台读入5个int型数存入数组,先将数组元素逆序输出,再对数组元素进行降序排序,然后输出排好的数组元素。

建立一个工程,该工程中包含如下内容:(具体的工程名、包名、java文件名、接口文件名自定)1.定义一个接口Ishape,该接口中包含两个成员:周长和面积;2.分别定义四个类,矩形类:rectangle,三角形类:Triangle,平行四边形类:parallelogram,梯形类Echelon,这四个类都实现接口Ishape,同时各类拥有自己的私有属性,比如说矩形的属性长和宽,平行四边形的属性边长和高,三角形的属性三个边长和高,梯形的属性上底、下底、腰长和高等,给每个类添加相应的构造方法,使各私有属性都能获得相应的值。3.定义一个测试类TestShape,在该类中定义一个方法,只要调用该方法就能获得对应类型的周长和面积,然后在该类中进行相关测试。注:类中描述的成员除上述内容外,可通过自己的想法自行添加,也可不添加。

学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。① 设计学生信息管理接口

StudentManageInterface。其中包括setFee()方法和getFee()方法,分别用于设置和获取学生的每学期的学费,假设每学期的学费为整数;② 设计教师信息管理接口TeacherManageInterface。其中包括setPay()方法和getPay()方法,分别用于设置和获取教师的月工资,假设月工资为整数; ③ 设计在职研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它的成员变量有name(姓名)、sex(性别)、fee(每学期学费)、pay(月工资);④ 创建一个姓名为“张翠花”的女研究生,统计他的年收入和学费,如果每年的收入减去学费开销不足20000元,则输出“需要贷款!”的信息。

定义一个接口CanFly,描述会飞的方法public void fly();分别定义类飞机和鸟,实现CanFly接口。定义一个测试类,测试飞机和鸟。测试类中定义一个makeFly()方法,让会飞的事物飞起来。然后在main方法中创建飞机对象和鸟对象,并在main方法中调用makeFly()方法,让飞机和鸟起飞。

编程:乐器(Instrument)分为钢琴(piano)小提琴(violin),他们的弹奏方法(play)不同,编写测试类InstrumentTest,要求:编写方法testPlay,对这两种乐器进行弹奏测试。是用接口实现啊!!!!!!!!!!

定义一个乐器(Instrument)接口,其中有抽象方法 void play();在

InstrumentTest类中,定义一个方法 void playInstrument(Instrument ins); 并在该类的main方法中调用该方法。要求:使用匿名内部类完成。

设计一个接口Student,该接口描述的是本科生(StudentG)和硕士生(StudentM)的公共方法:设置姓名、设置学号,输出所有信息,判断学生是否优秀。在该接口的基础上实现两个类StudentG和StudentM。

StudentG属性:姓名,学号,是否过CET4,上学年综合测评成绩。StudentG包含方法:构造函数,设置是否过CET4,设置上学年综合测评成绩,接口中定义的所有方法(本科生优秀的标准是过CET4,上学年综合测评成绩大于85分)。 StudentM属性:姓名,学号,是否过CET6,已发表文章篇数。StudentM包含方法:构造函数,设置是否过CET6,设置发表文章篇数,接口中定义的所有方法(硕士生优秀的标准是过CET6,已发表文章篇数大于1)。 要求:

(1)实现上述的接口和类;

(2)(在main函数内)实例化五个对象:三个本科生,两个硕士生 (至少各有一个优秀);

(3)用多态的性质来判断所实例化的五个学生是否优秀; (4)输出优秀学生的所有属性信息。

从命令行得到5个整数,放入一整型数组,然后打印输出,要求:如果输入数据不为整数,要捕获Integer.parseInt()产生的异常,显示“请输入整数”,捕获输入参数不足5个的异常(数组越界),显示“请输入至少5个整数”。

写一个方法void sanjiao(int a,int b,int c),判断三个参数是否能构成一个三角形,如果不能则抛出异常IllegalArgumentException,显示异常信息a,b,c+”不能构成三角形”,如果可以构成则显示三角形三个边长,在主方法中得到命令行输入的三个整数,调用此方法,并捕获异常。

自定义类Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo,这2个方法中当三条边不能构成一个三角形时要抛出自定义异常NotSanjiaoException,否则显示正确信息。在另外一个类中的主方法中构造一个Sanj对象(三边为命令行输入的三个整数),显示三角形信息和面积,要求捕获异常。

编写一个自定义的异常类,再编写一个两个数相乘的方法,如果方法中的两个参数的乘积小于0,则抛出一个自定义异常类的对象。输出错误信息和乘积的值。另外要求两个数相乘的方法要用throws关键字声明该方法要抛出自定义的异常和算术异常。