为了账号安全,请及时绑定邮箱和手机立即绑定

一个学校中包括:各个班级、班级的班主任、班主任管理的学生,设计出一个内存存储模型能够实现易存易取。

一个学校中包括:各个班级、班级的班主任、班主任管理的学生,设计出一个内存存储模型能够实现易存易取。

启为苍穹 2016-11-08 22:07:13
查看完整描述

1 回答

?
zeng_建军

TA贡献25条经验 获得超16个赞

public class school{
	
	public static void main(String[] args) {
		
		Student student_1 = new Student("张三");
		Student student_2 = new Student("李四");
		Student[] students = {student_1,student_2};
		Classe classe_1 = new Classe("终极一班",students);
		Head_Teacher teacher_1 = new Head_Teacher("路人甲", classe_1);
		
		classe_1.setTeacher(teacher_1);
		student_1.setClasse(classe_1);
		student_2.setClasse(classe_1);
		
		System.out.println(
				"姓名:"+student_1.getStudentName()+
				",班级:" + student_1.getClasse().getClasseName()+
				",班主任" + student_1.getClasse().getTeacher().getTeacherName()
				);
		System.out.println(
				"姓名:"+student_2.getStudentName()+
				",班级:" + student_2.getClasse().getClasseName()+
				",班主任" + student_2.getClasse().getTeacher().getTeacherName()
				);
		String studentsName = "";
		Student[] ss = teacher_1.getSudents();
		for(Student s : ss){
			studentsName = studentsName + s.getStudentName() + ",";
		}
		System.out.println(
				"姓名:" + teacher_1.getTeacherName()+
				",负责班级:" + teacher_1.getClasse().getClasseName()+
				",学生名字:" + studentsName);
		
	}
	//班级的类
	static class Classe {
		String classeName;
		Head_Teacher teacher;
		Student[] students;
		
		public Classe(String classeName) {
			this.classeName = classeName;
		}

		public Classe(String classeName,Student[] students){
			this.classeName = classeName;
			this.students = students;
		}
		
		public Classe(String classeName,Head_Teacher teacher,Student[] students){
			this.classeName = classeName;
			this.teacher = teacher;
			this.students = students;
		}
		
		public Head_Teacher getTeacher() {
			return teacher;
		}
		public void setTeacher(Head_Teacher teacher) {
			this.teacher = teacher;
		}
		public Student[] getStudents() {
			return students;
		}
		public void setStudents(Student[] students) {
			this.students = students;
		}

		public String getClasseName() {
			return classeName;
		}

		public void setClasseName(String classeName) {
			this.classeName = classeName;
		}
		
	}
	 //班主任的类
	static class Head_Teacher {
		String teacherName;
		Classe classe;
		public Head_Teacher(String teacherName,Classe classe){
			this.teacherName = teacherName;
			this.classe = classe;
		}
		public String getTeacherName() {
			return teacherName;
		}
		public void setTeacherName(String teacherName) {
			this.teacherName = teacherName;
		}
		public Classe getClasse() {
			return classe;
		}
		public void setClasse(Classe classe) {
			this.classe = classe;
		}
		//获得管理的学生的方法
		public Student[] getSudents(){
			Classe classe = getClasse();
			Student[] students = classe.getStudents();
			return students;
		}
	}
	//学生的类
	static class Student {
		
		String studentName;
		Classe classe;
		
		public Student(String studentName){
			this.studentName = studentName;
		}
		
		public Student(String studentName,Classe classe){	
			this.studentName = studentName;	
			this.classe = classe;
		}

		public String getStudentName() {
			return studentName;
		}

		public void setStudentName(String studentName) {
			this.studentName = studentName;
		}

		public Classe getClasse() {
			return classe;
		}

		public void setClasse(Classe classe) {
			this.classe = classe;
		}
		
	}

}

写的比较急比较差,也没有详细注释。你看看能不能理解,希望对你有帮助。

查看完整回答
2 反对 回复 2016-11-10
  • 1 回答
  • 0 关注
  • 1190 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号