120 - Person类3
Time Limit: 1000 Memory Limit: 65535
Submit: 524 Solved: 299
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.*;
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 name, String sex, int age)
{
this.name = name;
this.sex = sex;
this.age = age;
avgAge += age;
}
public int getAvgAge()
{
return avgAge / 3;
}
public void print()
{
System.out.println("name:"+name+"; sex:"+sex+"; age:"+age);
}
}
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());
scan.close();
}
}