这个练习主要运用到ArrayList集合,通过add方法来把元素插入到ArrayList集合中,并用remove方法来删除集合中的部分元素。
一,首先要写一个企鹅类
企鹅类
public class Penguin extends Pet {
private String sex;// 性别
/**
* 有参构造方法。
* @param name 昵称
* @param sex 性别
*/
public Penguin(String name, String sex) {
super(name);
this.sex = sex;
}
public String getSex() {
return sex;
}
/**
* 重写父类的print方法。
*/
public void print() {
super.print();
System.out.println("性别是 " + this.sex + "。");
}
/**
* 实现吃饭方法。
*/
public void eat() {
super.health = super.health + 5;
System.out.println("企鹅" + super.name + "吃饱啦!健康值增加5。");
}
}
二,写一个Pet类
Pet
public abstract class Pet {
protected String name = "无名氏";// 昵称
protected int health = 100;// 健康值
protected int love = 0;// 亲密度
public abstract void eat(); //抽象方法eat(),负责宠物吃饭功能。
/**
* 无参构造方法。
*/
public Pet() {
}
/**
* 有参构造方法。
* @param name 昵称
*/
public Pet(String name) {
this.name = name;
}
public String getName() {
return name;
}
public int getHealth() {
return health;
}
public int getLove() {
return love;
}
/**
* 输出宠物信息。
*/
public void print() {
System.out.println("宠物的自白:\n我的名字叫" + this.name +
",健康值是" + this.health + ",和主人的亲密度是"
+ this.love + "。");
}
}
三,写一个Test类
Test
public class Test3 {
public static void main(String[] args) {
//1,创建4个企鹅对象
Penguin ap=new Penguin("欧欧","Q仔");
Penguin bp=new Penguin("亚亚","Q妹");
Penguin cp=new Penguin("菲菲","Q妹");
Penguin dp=new Penguin("美美","Q妹");
//2,创建ArrayList集合对象并把四个企鹅对象放入其中
List ps=new ArrayList();//得到ArrayList集合
ps.add(ap);//list有add方法可以把元素插入集合当中
ps.add(bp);
ps.add(cp);
ps.add(dp);
//3,输出集合中企鹅的数量 size方法来获得集合中元素个数
System.out.println("共计有"+ps.size()+"只企鹅");
System.out.println("分别是:");
for(int i=0;i<ps.size();i++) {
Penguin peng=(Penguin)ps.get(i);
System.out.println(peng.getName()+"\t"+peng.getSex());
}
//4,删除集合中部分企鹅的元素
ps.remove(cp);
ps.remove(dp);
//5.显示删除后集合中各只企鹅信息
System.out.println("\n删除之后还有"+ps.size()+"只企鹅");
System.out.println("分别是:");
for(int i=0;i<ps.size();i++) {
Penguin peng=(Penguin)ps.get(i);
System.out.println(peng.getName()+"\t"+peng.getSex());
}
//6,判断集合中是否包含指定企鹅信息
if(ps.contains(dp)){//contains判断集合是否包含某个元素 true/flase
System.out.println("\n集合中包含美美的信息");
}else {
System.out.println("\n集合中不包含美美的信息");
}
}
}
四,运行结果