zoukankan      html  css  js  c++  java
  • 学校中有老师和学生两类人,而在职研究生既是老师又是学生,对学生的管理和对教师的管理在他们身上都有体现。

    1)设计两个信息管理接口StudentManageInterface和TeacherManageInterface。其中,StudentInterface接口包括setFee()方法和getFee()方法,分别用于设置和获取学生的学费;

    TeacherInterface接口包括setPay()方法和getPay()方法,分别用于设置和获取教师的工资

    2) 定义一个研究生类Graduate,实现StudentInterface接口和TeacherInterface接口,它定义的成员变量有name(姓名)、sex(性别)、age(年龄)、fee(每学期学费)、pay(月工资)。

    3) 创建一个姓名为“zhangsan”的研究生,统计他的年收入和学费,如果收入减去学费不足2000元,则输出“provide a loan”(需要贷款)信息。

    提示:

    1)定义两个接口,分别在其中申明两个方法。

    2)定义主类Graduate,实现这两个接口。

    3)定义主类的成员变量,和构造方法。

    4)给出四个接口方法的实现。

    5)给出一个计算是否需要贷款的方法,在里面统计年收入和学费,并输出是否需要贷款的信息。

    6)main方法。在其中创建一个姓名为“zhangsan”的研究生,调用计算是否需要贷款的方法。

    接口:只有抽象方法的类

    以下具体代码具体分析:

     1 interface StudentManageInterface{    //interface 接口名
     2 public abstract void setFree(double fee);  //抽象方法
     3 public abstract double getFree();
     4 }
     5 interface TeacherManageInterface{
     6 public abstract double getPay();
     7 public abstract void setPay(double pay);
     8 }
     9 class Graduate implements StudentManageInterface,TeacherManageInterface{  //接口的实现implements
    10 private String name,sex;
    11 private int age;
    12 private double fee,pay;
    13 Graduate(){    
    14 }
    15 Graduate(String name,String sex,int age,double fee,double pay){
    16 this.name=name;
    17 this.sex=sex;
    18 this.age=age;
    19 this.fee=fee;
    20 this.pay=pay;
    21 }
    22 public String getName(){
    23 return name;
    24 }
    25 public String getSex(){
    26 return sex;
    27 }
    28 public int getAge(){
    29 return age;
    30 }
    31 public void setFree(double fee){
    32 this.fee=fee;
    33 }
    34 public double getFree(){
    35 return fee;
    36 }
    37 public void setPay(double pay){
    38 this.pay=pay;
    39 }
    40 public double getPay(){        //对接口的抽象方法必须重写
    41 return pay;
    42 }    
    43 }
    44 public class Test3_4 {
    45 public static void main(String[] args){
    46 Graduate gr=new Graduate("zhangsan","男",25,8000,3000);
    47 judgeLoan(gr);
    48 }
    49 public static void judgeLoan(Graduate gr){  //对象作形参
    50 if(gr.getPay()*12-gr.getFree()*2<2000){
    51 System.out.println("provide a loan");
    52 }
    53 else 
    54 System.out.println("don't need a loan");
    55 }
    56 }
  • 相关阅读:
    mysql 清空数据
    centos 7 安装搜狗输入法
    【分布式】分布式事务解决方案
    【Spring】事务的实现方式
    【Maven】 (请使用 -source 8 或更高版本以启用 lambda 表达式)
    【Redis】DENIED Redis is running in protected mode
    【Shiro】调用doGetAuthenticationInfo进行认证成功之后,isAuthenticated是false的问题。
    【线程池】ExecutorService与quartz搭配出现的问题
    【jenkins】jenkins执行nohup java报错
    【MySQL】mac环境下使用navicat premium连接mysql乱码问题
  • 原文地址:https://www.cnblogs.com/silenTJ/p/7786707.html
Copyright © 2011-2022 走看看