简单接口和继承的应用

xiaoxiao2021-02-28  108

import java.text.DecimalFormat; class Employee{  String name;  String num;  String position;  Employee(String name,String num,String position){   this.name=name;   this.num=num;   this.position=position;  }  void print(){   System.out.println("姓名为"+name+",编号为"+num+",职位是"+position+".");  }} interface ISalary{  double rate=0.15;  double mon=2000;  DecimalFormat df=new DecimalFormat("0.00");  double getsalary(); } class Programmer extends Employee implements ISalary{  private double mon1=3500;  private int year;  Programmer(String name,String num,String position,int year){   super(name,num,position);   this.year=year;  }  public double getsalary(){   double money=mon1*Math.pow(1.15, year);   return money-(money-mon)*rate;}  void print(){   super.print();   System.out.println("工作了"+year+",目前月薪"+df.format(getsalary())+"元。");  } } class Saller extends Employee implements ISalary{  private double pay=1500;  private double jianjin;  Saller(String name,String num,String position,double jianjin){   super(name,num,position);   this.jianjin=jianjin;  }  public double getsalary(){   double money=jianjin+pay;   return money-(money-mon)*rate;  }  void print(){   super.print();   System.out.println("奖金为"+jianjin+",月薪为"+df.format(getsalary())+".");  } } public class Di170 {  public static void main(String[] args) {   // TODO Auto-generated method stub      Programmer p1=new Programmer("那巍","28","学生",3);      p1.print();  } } 运行结果 姓名为那巍,编号为28,职位是学生. 工作了3,目前月薪4824.60元。
转载请注明原文地址: https://www.6miu.com/read-83780.html

最新回复(0)