private List<Employee> list= new ArrayList<Employee>();
public void addEmp(Employee emp){
list.add(emp);
}
public void totalWage(){
float value = 0;
for(Employee e:list){
System.out.println(e.name+ " "+ e.getPay());
}
for(Employee e: list){
value = value + e.getPay();
}
System.out.println(value);
因为本人刚学集合 所以不太懂
想问的是这种表达方式什么意思
private List<Employee> list= new ArrayList<Employee>();
for(Employee e:list)还有这种
Employee是抽象类...是一个大虾帮我写的 帮我看看
源代码:
package dream;
import java.util.*;
abstract class Employee {
String name; //员工名字
float basicpay;//基本工资
public Employee(){};
public Employee(String name,float basicpay){
this.name = name;
this.basicpay = basicpay;
}
public abstract float getPay();
}
class Technicist extends Employee{
float bunus;
public Technicist(){};
public Technicist(String name,float basicpay,float bunus){
super(name,basicpay);
this.bunus = bunus;
}
public float getPay() {
return basicpay+bunus;
}
}
class Salesman extends Employee{
float sales;
float commission;
public Salesman(){};
public Salesman(String name,float basicpay,float sales,float commission){
super(name,basicpay);
this.sales = sales;
this.commission = commission;
}
public float getPay() {
return basicpay+sales*commission;
}
}
class WageSystem{
private List<Employee> list= new ArrayList<Employee>();
public void addEmp(Employee emp){
list.add(emp);
}
public void totalWage(){
float value = 0;
for(Employee e:list){
System.out.println(e.name+ " "+ e.getPay());
}
for(Employee e: list){
value = value + e.getPay();
}
System.out.println(value);
}
public static void main(String[] args) {
WageSystem entity = new WageSystem();
entity.addEmp(new Technicist("zhangsan",2000,1000));
entity.addEmp(new Salesman("lisi",2000,1500,500));
entity.totalWage();
}
}