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;

    }

}

猜你喜欢

转载自blog.csdn.net/Yolanda_Salvatore/article/details/82790114