Java第十三次作业——1

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);
    }
}
 

110341_TDiE_3715361.png

以上是第十三次作业必作部分。

转载于:https://my.oschina.net/u/3715361/blog/1580206

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值