例题:计算工人,农民,服务生,教师,科学家的年薪,其中工人,农民,服务生只有基本工资,教师还有额外的每天的课酬(元/天),科学家还有年终奖金。
package com.ruicaiedu.work1;
public class Jober {
private double salary;
public Jober(double salary) {
this.salary = salary;
}
public double getTotalSalary() {
return salary * 12;
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Famer extends Jober {
public Famer(double salary) {
super(salary);
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Worker extends Jober {
public Worker(double salary) {
super(salary);
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Writer extends Jober {
public Writer(double salary) {
super(salary);
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Teacher extends Jober {
private double kechou;
private int days;
public Teacher(double salary, double kechou, int days) {
super(salary);
this.kechou = kechou;
this.days = days;
}
public double getTotalSalary() {
return super.getTotalSalary() + kechou * days;
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Scientists extends Jober {
private double comm;
public Scientists(double salary, double comm) {
super(salary);
this.comm = comm;
}
public double getTotalSalary() {
return super.getTotalSalary() + comm;
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Text {
public static void main(String[] args) {
Worker worker = new Worker(4000);
double salary1 = worker.getTotalSalary();
System.out.println(salary1);
Famer famer = new Famer(4100);
double salary2 = famer.getTotalSalary();
System.out.println(salary2);
Writer writer = new Writer(4200);
double salary3 = writer.getTotalSalary();
System.out.println(salary3);
Teacher teacher = new Teacher(4200, 80, 60);
double salary4 = teacher.getTotalSalary();
System.out.println(salary4);
Scientists scientists = new Scientists(8000, 100000);
double salary5 = scientists.getTotalSalary();
System.out.println(salary5);
}
}
package com.ruicaiedu.work1;
public class Jober {
private double salary;
public Jober(double salary) {
this.salary = salary;
}
public double getTotalSalary() {
return salary * 12;
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Famer extends Jober {
public Famer(double salary) {
super(salary);
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Worker extends Jober {
public Worker(double salary) {
super(salary);
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Writer extends Jober {
public Writer(double salary) {
super(salary);
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Teacher extends Jober {
private double kechou;
private int days;
public Teacher(double salary, double kechou, int days) {
super(salary);
this.kechou = kechou;
this.days = days;
}
public double getTotalSalary() {
return super.getTotalSalary() + kechou * days;
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Scientists extends Jober {
private double comm;
public Scientists(double salary, double comm) {
super(salary);
this.comm = comm;
}
public double getTotalSalary() {
return super.getTotalSalary() + comm;
}
}
——————————————————————————————————————————————————————————————
package com.ruicaiedu.work1;
public class Text {
public static void main(String[] args) {
Worker worker = new Worker(4000);
double salary1 = worker.getTotalSalary();
System.out.println(salary1);
Famer famer = new Famer(4100);
double salary2 = famer.getTotalSalary();
System.out.println(salary2);
Writer writer = new Writer(4200);
double salary3 = writer.getTotalSalary();
System.out.println(salary3);
Teacher teacher = new Teacher(4200, 80, 60);
double salary4 = teacher.getTotalSalary();
System.out.println(salary4);
Scientists scientists = new Scientists(8000, 100000);
double salary5 = scientists.getTotalSalary();
System.out.println(salary5);
}
}