学生和教师类的实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
System.out.println("length="+length+"width="+width);
}
publicdouble getArea()
{
return length*width;
}
publicdouble getCircumference()
{
return 2*(length+width);
第九周实验
学号20082433姓名张立健专业网络工程
一、已完成实验
(仿照下面给出本次实验的所有内容)
实验一
1、实验内容
学校中有老师和学生两类人,而在职研究生即是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。
1)设计两个信息管理接口StudentMageInterface和TeacherMageInterface。其中,StudentMageInterface接口包括setFee()方法和getFee方法,分别用于设置和获取学生的学费;TeacherMageInterface接口包括setPay(0方法和getPay方法,分别用于设置和获取教师的工资
2)定义一个研究生类Graduate,实现StudentInterface接口和TeacherMageInterface接口,它定义的成员变量有name,sex,age,fee,pay。
3)创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输入“provide a loan”的信息。
Graduate(String sname,String ssex,int sage,int sfee,int spay)
{
this.name=sname;
this.sex=ssex;
this.age=sage;
this.fee=sfee;
this.pay=spay;
}
public void setFee(int a)
}
}
class Triangle implements shape
{
double side1,side2,side3;
Triangle(double a,double b,double c)
{
side1=a;
side2=b;
side3=c;
}
publicvoid draw()
{
System.out.println("side1="+side1+"side2="+side2+"side3="+side3);
if((g.pay*10-g.fee)<=2000)
System.out.println("Provide a loan!");
else
System.out.println("He is OK!");
}
}
实验二
1、实验内容:
1)定义接口shape
2)分别定义子类(继承接口shape):Circle,Rectangle,Triangle。
}
public double getArea()
{
double area,s;
s=(side1+side2+side3)/2;
area=Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
return area;
}
publicdouble getCircumference()
}
}
/*class Eclipse implements shape
{
}*/
class Rectangle implements shape
{
double length,width;
Rectangle(double a,double b)
{
length=a;
width=b;
}
publicvoid draw()
2、程序运行结果(给出编译、运行的截图)
3、程序清单
//package mypackage;
interface StudentManageInterface
{
void setFee(int a);
int getFee();
}
interface TeacherManageInrerface
{
void setPay(iБайду номын сангаасt a);
t.draw();
System.out.println("Area="+t.getArea()+"Circumference="+t.getCircumference());
}
}
{
return(side1+side2+side3);
}
}
public class Testshape
{
public static void main(String[] args)
{
Circle c=new Circle(2.0);
Rectangle r=new Rectangle(10.0,12.0);
{
fee=a;
}
public int getFee()
{
return fee;
}
public void setPay(int a)
{
pay=a;
}
public int getPay()
{
return pay;
}
public static void main(String[] args)
{
Graduate g=new Graduate("zhangsan","nan",22,8000,500);
2、程序运行结果(给出编译、运行的截图)
3、程序清单
interface shape
{
double PI=3.1415926;
void draw();
double getArea();
double getCircumference();
}
class Circle implements shape
{
double r;
Triangle t=new Triangle(10,20,30);
c.draw();
System.out.println("Area="+c.getArea()+"Circumference="+c.getCircumference());
r.draw();
System.out.println("Area="+r.getArea()+"Circumference="+r.getCircumference());
Circle(double x)
{
this.r=x;
}
publicvoid draw()
{
System.out.println("此圆的半径r="+r);
}
publicdouble getArea()
{
return PI*r*r;
}
publicdouble getCircumference()
{
return 2*PI*r;
int getPay();
}
public class Graduate implements StudentManageInterface,TeacherManageInrerface
{
String name;
String sex;
int age;
int fee;
int pay;
//Graduate();
System.out.println("length="+length+"width="+width);
}
publicdouble getArea()
{
return length*width;
}
publicdouble getCircumference()
{
return 2*(length+width);
第九周实验
学号20082433姓名张立健专业网络工程
一、已完成实验
(仿照下面给出本次实验的所有内容)
实验一
1、实验内容
学校中有老师和学生两类人,而在职研究生即是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。
1)设计两个信息管理接口StudentMageInterface和TeacherMageInterface。其中,StudentMageInterface接口包括setFee()方法和getFee方法,分别用于设置和获取学生的学费;TeacherMageInterface接口包括setPay(0方法和getPay方法,分别用于设置和获取教师的工资
2)定义一个研究生类Graduate,实现StudentInterface接口和TeacherMageInterface接口,它定义的成员变量有name,sex,age,fee,pay。
3)创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输入“provide a loan”的信息。
Graduate(String sname,String ssex,int sage,int sfee,int spay)
{
this.name=sname;
this.sex=ssex;
this.age=sage;
this.fee=sfee;
this.pay=spay;
}
public void setFee(int a)
}
}
class Triangle implements shape
{
double side1,side2,side3;
Triangle(double a,double b,double c)
{
side1=a;
side2=b;
side3=c;
}
publicvoid draw()
{
System.out.println("side1="+side1+"side2="+side2+"side3="+side3);
if((g.pay*10-g.fee)<=2000)
System.out.println("Provide a loan!");
else
System.out.println("He is OK!");
}
}
实验二
1、实验内容:
1)定义接口shape
2)分别定义子类(继承接口shape):Circle,Rectangle,Triangle。
}
public double getArea()
{
double area,s;
s=(side1+side2+side3)/2;
area=Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
return area;
}
publicdouble getCircumference()
}
}
/*class Eclipse implements shape
{
}*/
class Rectangle implements shape
{
double length,width;
Rectangle(double a,double b)
{
length=a;
width=b;
}
publicvoid draw()
2、程序运行结果(给出编译、运行的截图)
3、程序清单
//package mypackage;
interface StudentManageInterface
{
void setFee(int a);
int getFee();
}
interface TeacherManageInrerface
{
void setPay(iБайду номын сангаасt a);
t.draw();
System.out.println("Area="+t.getArea()+"Circumference="+t.getCircumference());
}
}
{
return(side1+side2+side3);
}
}
public class Testshape
{
public static void main(String[] args)
{
Circle c=new Circle(2.0);
Rectangle r=new Rectangle(10.0,12.0);
{
fee=a;
}
public int getFee()
{
return fee;
}
public void setPay(int a)
{
pay=a;
}
public int getPay()
{
return pay;
}
public static void main(String[] args)
{
Graduate g=new Graduate("zhangsan","nan",22,8000,500);
2、程序运行结果(给出编译、运行的截图)
3、程序清单
interface shape
{
double PI=3.1415926;
void draw();
double getArea();
double getCircumference();
}
class Circle implements shape
{
double r;
Triangle t=new Triangle(10,20,30);
c.draw();
System.out.println("Area="+c.getArea()+"Circumference="+c.getCircumference());
r.draw();
System.out.println("Area="+r.getArea()+"Circumference="+r.getCircumference());
Circle(double x)
{
this.r=x;
}
publicvoid draw()
{
System.out.println("此圆的半径r="+r);
}
publicdouble getArea()
{
return PI*r*r;
}
publicdouble getCircumference()
{
return 2*PI*r;
int getPay();
}
public class Graduate implements StudentManageInterface,TeacherManageInrerface
{
String name;
String sex;
int age;
int fee;
int pay;
//Graduate();