Java对象练习:Java 语言创建一个数组,存入女朋友对象

题目要求:

/*定义数组存储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);
    }
}

运行结果:

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Komorebi_9999

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值