1.声明一个People类,含有name,sex,age,属性(私有)
2.含有一个People构造方法,含有name和sex的构造方法,还含有一个无参的构造方法
3.有一个age的设置方法和获取age的方法
4.有name和sex的获取方法
5.声明一个Student类,继承People类
6.含有构造方法两个,一个有参数,一个无参数
7.学生有一个学习方法
8.介绍自己
9.声明一个Teacher类,继承people类
10.含有构造方法两个,一个有参数,一个无参数
11.老师有一个上课方法
12.老师有一个学生名单(Arraylist),有10个学生Student,名字分别为小1,小2、、、、、小10
13.老师有一个点名方法
答:
People类
package org.ningmeng.excess;
public class People {
private String name;
private String sex;
private int age;
public People(){}
public People(String name,String sex){
this.name = name;
this.sex = sex;
}
public void setAge(int age){
this.age = age;
}
public int getAge(){
return age;
}
public String getName(){
return name;
}
public String getSex(){
return sex;
}
}
Student类
package org.ningmeng.excess;
public class Student extends People {
public Student(){};
public Student(String name,String sex){
super(name,sex);
}
public void study(){
System.out.println("我爱学习。。。");
}
public void introduceSelf(){
System.out.println("大家好,我叫"+getName()+",我是"+getSex()+"生,我今年"+getAge()+"岁了!");
}
}
Teacher类
package org.ningmeng.excess;
import java.util.ArrayList;
import java.util.Random;
public class Teacher extends People {
public ArrayList<Student> studentList = new ArrayList<>();
public Teacher(){
Random r = new Random();
for(int i=0;i<10;i++){
String sex = r.nextInt(2)==0?"女":"男";
Student t = new Student("小"+(i+1), sex);
int age = r.nextInt(15);
t.setAge(age);
studentList.add(t);
}
}
public Teacher(String name,String sex){
super(name, sex);
}
public void startLesson(){
System.out.println("我们上课了~");
}
public void checkName(){
Random r = new Random();
int index = r.nextInt(10);
Student s =studentList.get(index);
s.introduceSelf();
}
public static void main(String[] args) {
Teacher t = new Teacher();
t.checkName();
t.checkName();
t.checkName();
}
}