java练习题

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();
}


}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值