学习实践 面向对象综合应用(一)

定义一个类学校类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";
	}
	
	
	
}

输出样例如下

 

请雅清同学过目!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值