题目要求:
/*定义数组存储4个女朋友的对象
* 女朋友的属性:姓名、年龄、性别、爱好
* 要求1:计算出四个女朋友的平均年龄
* 要求2:统计年龄比平均值低的女朋友有几个?并把她们的所有信息打印出来*/
代码实现
新建一个包,在里面新建GirlFriend类和GirlFiendTest类
GirlFriend类里面的代码:
package test7;
public class GirlFriend {
/*定义数组存储4个女朋友的对象
* 女朋友的属性:姓名、年龄、性别、爱好
* 要求1:计算出四个女朋友的平均年龄
* 要求2:统计年龄比平均值低的女朋友有几个?并把她们的所有信息打印出来*/
//下面是一个完整的Javabean
private String name;
private int age;
private char gender;
private String hobby;
//空参构造
public GirlFriend() {
}
//全参构造
public GirlFriend(String name,int age,char gender,String hobby) {
this.name=name;
this.age=age;
this.gender=gender;
this.hobby=hobby;
}
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 char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender=gender;
}
public String getHobby() {
return hobby;
}
public void setHobby(String hobby) {
this.hobby=hobby;
}
}
GirlFriendTest类里面的代码
package test7;
public class GirlFriendTest {
public static void main(String[]args) {
//1.定义数组存入女朋友对象
GirlFriend[] arr=new GirlFriend[4];
//2.创建女朋友对象
GirlFriend gf1=new GirlFriend("小月月",18,'女',"玩游戏");
GirlFriend gf2=new GirlFriend("小蜜蜜",22,'女',"唱歌");
GirlFriend gf3=new GirlFriend("小冰冰",18,'女',"跳舞");
GirlFriend gf4=new GirlFriend("小诗诗",23,'女',"看书");
//3.把女朋友对象存入数组
arr[0]=gf1;
arr[1]=gf2;
arr[2]=gf3;
arr[3]=gf4;
//4.求年龄和
int sum=0;
for(int i=0;i<arr.length;i++) {
GirlFriend gf=arr[i]; //容易漏写和写错
sum=sum+arr[i].getAge();
}
//5.平均值
int avg=sum/arr.length;
int count=0;
//6.统计年龄比平均值低的有几个,打印她们的信息
for(int i=0;i<arr.length;i++) {
GirlFriend gf=arr[i];
if(gf.getAge()<avg) {
count=count+1;
System.out.println(gf.getName()+","+gf.getAge()+","+gf.getGender()+","+gf.getHobby());
}
}
System.out.println(count);
}
}
运行结果: