1.定义一个接口Area,其中包含一个计算面积的方法CalsulateArea(),然后设计MyCircle和MyRectangle两个类都实现这个接口中的方法CalsulateArea(),分别计算圆和矩形的面积,最后写出测试以上类和方法的程序。
interface Area{
double CalsulateArea();
}
class MyCircle implements Area{
double r;String name;
MyCircle(String name,double r){
this.name=name;
this.r=r;
}
public double CalsulateArea() {
return r*r*Math.PI;
}
}
class MyRectangle implements Area{
double width,length;
String name;
MyRectangle(String name,double width,double length){
this.length=length;
this.name=name;
this.width=width;
}
@Override
public double CalsulateArea() {
return width*length;
}
}
public class Homework4_1 {
public static void main(String[] args) {
MyCircle o=new MyCircle("O1",2);
MyRectangle a=new MyRectangle("A", 10, 15);
System.out.println("圆的面积为:"+o.CalsulateArea());
System.out.println("矩形的面积为:"+a.CalsulateArea());
}
}
2.编写程序完成以下功能:
(1)写出一个类People,其中Peop le类具有name、age两个保护成员变量,分别为String类型、整型,且具有公有的getAge成员函数,用于返回age变量的值。
(2)以People类做基类派生出子类Employee和Teacher,Employee类具有保护成员变量empno,类型为
String, Teacher具有私有成员变量teano,类型为String
(3) 定义接口Promotion, 其中包含成员函数hardwork。
(4)定义Manager类,该类从Employee派生并实现Promotion接口,包含私有成员AIlowence,类型为float。
(5)所有类都具有构造函数。
package homework4;
class People{
protected String name;
protected int age;
People(String name,int age){
this.age=age;
this.name=name;
}
public int getAge() {
return age;
}
}
class Teacher extends People{
private String teano;
Teacher(String name,int age,String teano){
super(name, age);
this.teano = teano;
}
}
class Emploee extends People{
protected String empno;
Emploee(String name,int age,String empno){
super(name, age);
this.empno=empno;
}
}
interface Promotion{
String hardwork();
}
class Manager extends Emploee implements Promotion{
private float Allowence;
Manager(String name,int age,String empno,float Allowence){
super(name, age, empno);
this.Allowence=Allowence;
}
@Override
public String hardwork() {
// TODO 自动生成的方法存根
return name+"晋升为部门经理"+",津贴为"+Allowence+"元";
}
}
public class Homework4_2 {
public static void main(String[] args) {
Manager a=new Manager("小赵", 33, "20211015", 88888.88f);
System.out.println(a.hardwork());// TODO 自动生成的方法存根
}
}