Java——Person类3

Description

在Person类的基础上,添加一个静态变量avgAge表示所有Person对象的平均年龄(整数),提供方法getAvgAge能够读取该静态变量。
main函数中,构造三个Person类的对象,读入他们的信息,并输出他们的平均年龄

Input

多个用户信息

Output

平均年龄

Sample Input

a male 23
b female 21
c male 22

Sample Output

22

HINT

在构造函数里对静态变量avgAge进行更新
import java.util.*;

public class Main{

    public static void main(String[] args) {

        Scanner scan = new Scanner(System.in); 

        Person p = new Person();

        for(int i = 0;i<3;i++)

        {

        String name = scan.next();      

        String sex = scan.next();      

        int age = scan.nextInt();

        p = new Person(name,sex,age);

        }

        System.out.println(p.getAvgAge());

   }

}

class Person {

    private String name;

    private String sex;

    private int age;

    static int avgAge = 0;

    public Person()

    {

        name = null;

        sex = null;

        age = 0;

    }

    public Person(String n, String s,int a)

    {

        name = n;

        sex = s;

        age = a;

        avgAge += age;

    }

    public int getAvgAge()

    {

        return avgAge/3;

    }

    public void setName(String n)

    {

        name = n;

    }

    public void setSex(String s)

    {

        sex = s;

    }

    public void setAge(int a)

    {

        age = a;

    }

}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值