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 {
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
// TODO Auto-generated method stub
Programmer p1=new Programmer("那巍","28","学生",3);
p1.print();
p1.print();
}
}
运行结果
姓名为那巍,编号为28,职位是学生.
工作了3,目前月薪4824.60元。
工作了3,目前月薪4824.60元。