/*
动物的测试类
2、定义测试类,在测试类中创建多个动物对象,分别将动物对象添加到一个数组中
3、在测试类中定义一个方法,用于查找传递的数组中的所有小动物的年龄大于3岁的,并将符合条件的小动物添加到集合,返回集合;
*/
import java.util.Scanner;
import java.util.ArrayList;
class Animal{
String name; //名字 年龄属性
int age;
}
//测试类
public class AnimalTest{
public static void main(String[] args){
//提示用户从键盘输入动物个数
System.out.println("请输入动物个数");
//定义Scanner类,接收数据
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
//定义数组,存储动物对象
Animal[] arr = new Animal[num];
//遍历数组
for(int i = 0;i < arr.length;i++){
//提示用户输入
System.out.printn("请输入动物的名字");
String name = sc.next();
System.out.printn("请输入动物的年龄");
int age = sc.nextInt();
//定义动物对象Animal a = new Animal();
a.name = name;
a.age = age;
arr[i] = a;
}
//调用getAnimal()方法
ArrayList<Animal> list = getAnimal(arr);
if(list.size() == 0){
System.out.println("没有符合条件的动物");
}
for(int i = 0;i < list.size();i++){
}
}
//定义方法,用于查找传递的数组中的所有小动物的年龄大于3岁的,并将符合条件的小动物添加到集合,返回集合;
public static ArrayList<Animal> getAnimal(Animal[] arr){
//创建集合,保存符合条件的
ArrayList<Animal> list = new ArrayList<>();
//遍历数组
for(int i = 0;i < arr.length;i++){
//判断年龄大于三岁的
if(arr[i].age > 3){
list.add(arr[i]);
}
}
return list;
}
}