定义一个类学校类School,有属性name:校名,area:面积,teacher:老师人数
定义一个类学生类,Student,有属性name:学生姓名,age:年龄,address:地 址,?:所属学校
?不是乱码,?为学生所属的学校,根据自己的分析来定义类型
定义一个测试类Test,本类中只有main方法,用于测试代码结果 在学生类中定义方法,实现遍历打印学生信息。
要求: 1.统一使用面向对象思想,编写对应的getter,setter方法以及全参构造&无参构造
2.学生对象使用数组保存作为参数传入
3.提示用户输入起始位置和结束,根据用户输入的位置打印对应的下标的对象信息。 假如现在数组中有5个对象 那么输入 0 -3 那么就打印前四个对象的信息
4.如果用户输入不合法进行相应提示。比如下标不合法,学生信息不合法等……
5.尽可能的完善功能
学生类
package dessert;
//Student类
//用于存取学生信息
public class Student {
private String studentName;//学生姓名信息
private int studentAge;//学生年龄信息
private Address studentAddress;//学生地址信息
private School school; //学生学校信息
public School getSchool() {
return school;
}
public void setSchool(School school) {
this.school = school;
}
public String getStudentName() {
return studentName;
}
public void setStudentName(String studentName) {
this.studentName = studentName;
}
public int getStudentAge() {
return studentAge;
}
public void setStudentAge(int studentAge) {
this.studentAge = studentAge;
}
public void setStudenAddress(Address studentAddress) {
this.studentAddress = studentAddress;
}
public Address getStudentAddress() {
return studentAddress;
}
public Student() {
}
//重写Student类里的toString方法
@Override
public String toString() {
System.out.println();
return "\n 学生姓名:" + studentName + "\n学生年龄:" + studentAge + "\n家庭住址:"
+ studentAddress + "\n学校信息:" + school + "]";
}
}
学校类
package dessert;
//School类
//用于存放学生的学校信息
public class School {
private String schoolName;//学校名字
private int schoolAera;//学校面积
private int schooTeacher;//教师数量
public String getSchoolName() {
return schoolName;
}
public void setSchoolName(String schoolName) {
this.schoolName = schoolName;
}
public int getSchoolAera() {
return schoolAera;
}
public void setSchoolAera(int schoolAera) {
this.schoolAera = schoolAera;
}
public int getSchooTeacher() {
return schooTeacher;
}
public void setSchooTeacher(int schooTeacher) {
this.schooTeacher = schooTeacher;
}
public School() {
}
//重写School类里的toString方法
@Override
public String toString() {
return "[学校名称:" + schoolName + ", 学校面积:" + schoolAera + ", 教师数量:" + schooTeacher
+ "]";
}
}
地址类
package dessert;
public class Address {
private String province;//地址:省
private String city;//地址:城市
private String area;//地址:区/县
private String street;//地址:街道
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public Address(String province, String city, String area, String street) {
super();
this.province = province;
this.city = city;
this.area = area;
this.street = street;
}
public Address() {
}
//重写Address中的toString方法
@Override
public String toString() {
System.out.println();
return "[省份:" + province + ", 城市:" + city + ", 区/县:" + area + ", 街道: "+ street + "]\t";
}
}
测试类
package dessert;
public class Address {
private String province;//地址:省
private String city;//地址:城市
private String area;//地址:区/县
private String street;//地址:街道
public String getProvince() {
return province;
}
public void setProvince(String province) {
this.province = province;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getArea() {
return area;
}
public void setArea(String area) {
this.area = area;
}
public String getStreet() {
return street;
}
public void setStreet(String street) {
this.street = street;
}
public Address(String province, String city, String area, String street) {
super();
this.province = province;
this.city = city;
this.area = area;
this.street = street;
}
public Address() {
}
//重写Address中的toString方法
@Override
public String toString() {
System.out.println();
return "[省份:" + province + ", 城市:" + city + ", 区/县:" + area + ", 街道: "+ street + "]\t";
}
}
输出样例如下