题目要求和UML图
目标运行结果,输入和结果两条线不用写入代码。
还有就是用泛型类时需要用如下格式
private ArrayList<Worker> workers = new ArrayList<Worker>();
我的输出格式应该是对的,主要是不知道ArrayList怎么用和earings()如何实现计算工资总和。
我的错误代码
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class TestCompanyWorker {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
Worker worker1 = new Worker(scanner.next(), scanner.nextDouble());
Worker worker2 = new Worker(scanner.next(), scanner.nextDouble());
Worker worker3 = new Worker(scanner.next(), scanner.nextDouble());
Company company = new Company();
List<Worker> list = new ArrayList<Worker>();
list.add(worker1);
list.add(worker2);
list.add(worker3);
System.out.println("姓名\t\t" + "工资");
System.out.println("-------------------------");
System.out.println(company.toString());
company.toString();
}
}
class Worker{
private String name;
private double sal;
public Worker(){
}
public Worker(String name,double sal){
this.name=name;
this.sal=sal;
}
public void setName(String name){
this.name=name;
}
String getName(){
return name;
}
public void setSal(double sal){
this.sal=sal;
}
double getSal(){
return sal;
}
public String toString(){
return name+"\n"+sal+"\n";
}
}
class Company<worker>{
private String name;
private ArrayList<worker> workers;
private Worker woker;
Company(){
}
Company(String name){
this.name=name;
}
public void setName(String name){
this.name=name;
}
String getName(){
return name;
}
public void setWorkers(ArrayList<Worker> workers){
this.workers=(ArrayList<worker>) workers;
}
ArrayList<Worker> getWorkers(){
return (ArrayList<Worker>) workers;
}
public void addWoker(Worker woker){
this.woker=woker;
}
public double earnings(){
return ;
}
public String toString(){
return "\n"+"工资合计 "+earnings();
}
}