构造方法与遍历集合的结合使用之”歌手”案例

构造方法与遍历集合的结合使用之”歌手”案例:

1、定义"歌手"类,Singer,包含以下成员:

1成员属性: name (姓名):String类型,age (年龄):int类型,like (爱好):String类型,属性使用private修饰。
2生成方法: 1).get/set方法 2)有参构造方法

2、 定义类:Test,类中定义main()方法,按以下要求编写代码:

1分别实例化四个Singer对象,四个对象的属性分别为:“刘德华” ,25,”打篮球”、“张学友” ,35,”游泳”、“郭富城” ,19,”踢足球”、“黎明” ,18,”击剑”;
2创建一个ArrayList集合,这个集合里面存储的是Singer类型,分别将上面的四个Singer对象添加到集合中 ;
3遍历这个集合,在遍历的过程中,如果集合中对象的年龄大于30,那么将这个对象的爱好改成”打保龄球”,如果对象的年龄小于20,那么就把这个对象删除。
4正确修改和删除对象后,遍历集合,打印集合里所有对象的所有属性信息到控制台。**

构造方法

public class Singer {
    private String name;
    private int age;
    private String like;

    public Singer(String name, int age, String like) {
        this.name = name;
        this.age = age;
        this.like = like;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getLike() {
        return like;
    }

    public void setLike(String like) {
        this.like = like;
    }
}

测试类

import java.util.ArrayList;
public class SingerDemo {
    public static void main(String[] args) {
        Singer s1 = new Singer("刘德华",25,"打篮球");
        Singer s2 = new Singer("张学友",35,"游泳");
        Singer s3 = new Singer("郭富城",19,"踢足球");
        Singer s4 = new Singer("黎明",18,"击剑");
        ArrayList<Singer>al = new ArrayList<>();
        al.add(s1);
        al.add(s2);
        al.add(s3);
        al.add(s4);

        for (int i = al.size()-1; i >=0; i--) {
            Singer s = al.get(i);
            if(s.getAge()>30){
                s.setLike("打保龄球");
            }else if(s.getAge()<20){
                al.remove(i);
            }
        }
        for (int i = 0; i < al.size(); i++) {
            Singer s = al.get(i);
            System.out.println(s.getName()+"--"+s.getAge()+"--"+s.getLike());

        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值