package com.lgy.question;
public abstract class Employee {
public abstract double pay();
}
package com.lgy.question;
/**
* @author LONGGUOYOU
*
* A类员工工资 APAY 变动就改2000.00处
*
*/
public class AgradeEmployee extends Employee {
private static final double APAY = 2000.00;
private int peopleANumber;
public AgradeEmployee(int numbers) {
// TODO Auto-generated constructor stub
this.peopleANumber = numbers;
}
@Override
public double pay() {
// TODO Auto-generated method stub
return APAY * peopleANumber;
}
}
package com.lgy.question;
/**
* @author LONGGUOYOU
*
* B类员工工资 BPAY 变动就改1000.00处
*
*/
public class BgradeEmployee extends Employee {
private static final double BPAY = 1000.00;
private int peopleBNumber;
public BgradeEmployee(int numbers) {
// TODO Auto-generated constructor stub
this.peopleBNumber = numbers;
}
@Override
public double pay() {
// TODO Auto-generated method stub
return BPAY * peopleBNumber;
}
}
package com.lgy.question;
/**
* @author LONGGUOYOU
*
* C类员工工资 CPAY 变动就改2200.00处
*
*/
public class CgradeEmployee extends Employee {
private static final double CPAY = 2200.00;
private int peopleCNumber;
public CgradeEmployee(int numbers) {
// TODO Auto-generated constructor stub
this.peopleCNumber = numbers;
}
@Override
public double pay() {
// TODO Auto-generated method stub
return CPAY * peopleCNumber;
}
}
package com.lgy.question;
import javax.swing.JOptionPane;
/**
*
* @author LONGGUOYOU
*
* /
public class Company {
/**
* 声明总工资
*/
public static double sumPay;
/**
* 求总共需要支付的工资
*/
public void sumPay(){
/**
* 以下是接受每个月人数的变动
*/
String anumbers = JOptionPane.showInputDialog("请输入A类员工人数:");
int Anumbers = Integer.parseInt(anumbers);
String bnumbers = JOptionPane.showInputDialog("请输入B类员工人数:");
int Bnumbers = Integer.parseInt(bnumbers);
String cnumbers = JOptionPane.showInputDialog("请输入C类员工人数:");
int Cnumbers = Integer.parseInt(cnumbers);
//将AgradeEmployee,BgradeEmployee,CgradeEmployee放进数组
final Employee[] employees = { new AgradeEmployee(Anumbers),
new BgradeEmployee(Bnumbers), new CgradeEmployee(Cnumbers) };
for (int i = 0; i < employees.length; i++) {
sumPay += employees[i].pay();
}
//对话框给出
JOptionPane.showMessageDialog(null,"总共需要支付工资:" + sumPay);
//控制台打印出来
System.out.println("总共需要支付工资:" + sumPay);
}
public static void main(String[] args) {
new Company().sumPay();
}
}
本人菜鸟一个,只供参考,大虾们请多多指教!
温馨提示:答案为网友推荐,仅供参考