Worker类:
package org.jsoft.Hw;
public class Worker {
private int age;
private String name;
private double salary;
public Worker() {
}
public Worker(String name, int age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
public void work(){
System.out.println(name + "work");
}
@Override
public boolean equals(Object obj){
if(obj==null){
return false;
}else
{
if(obj instanceof Worker){
Worker w=(Worker)obj;
if(w.name.equals(this.name)){
return true;
}
}
}
return false;
}
}
测试类:
package org.jsoft.Hw;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestList {
// 利用for循环打印所有工人的信息
public static void show(List l) {
System.out.println("List信息如下:");
for (int i = 0; i < l.size(); i++) {
Object obj = l.get(i);
Worker w = (Worker) obj;
System.out.println(w.getName() + " " + w.getAge() + " "
+ w.getSalary());
}
}
// 利用迭代打印所有工人信息
public static void showOfIterator(List l) {
System.out.println("利用迭代展示List中信息:");
Iterator l1 = l.iterator();
while (l1.hasNext()) {
Object obj = l1.next();
Worker w = (Worker) obj;
System.out.println(w.getName() + " " + w.getAge() + " "
+ w.getSalary());
}
}
public static void main(String[] args) {
// 创建三个工人
Worker w0 = new Worker("Zhang3", 18, 3000);
Worker w1 = new Worker("li4", 25, 3500);
Worker w2 = new Worker("wang5", 22, 3200);
// 创建List
List lworker = new ArrayList();
lworker.add(w0);
lworker.add(w1);
lworker.add(w2);
show(lworker);
Worker w4 = new Worker("zhao6", 24, 3300);
// 在List中的li4前增加一个工人信息
lworker.add(lworker.indexOf(w1), w4);
show(lworker);
//删除信息
lworker.remove(w2);
show(lworker);
showOfIterator(lworker);
}
}
以上是第十三次作业必作部分。