当前位置: 首页 > news >正文

java:练习学校学生

java:练习学校学生

一个学生对应一个学校

一个学校对应多个学生

Student类,School类,Demo测试类

Student:

public class Student {
	
	private String name;
	private int age;
	private School school;
	
	
	
	
	
	
	public Student() {
		super();
	}

	public Student(String name, int age) {
		
		this.name = name;
		this.age = age;
		
	}

	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}

	public School getSchool() {
		return school;
	}

	public void setSchool(School school) {
		this.school = school;
	}
	
	
	public String toString()
	{
		return "学生姓名:"+this.name+",学生年龄"+this.age;
	}
	
	

}

  

School类

public class School {

	private String name;
	private List<Student> allStudents;
	
	
	public School()
	{
		this.allStudents = new ArrayList<Student>();
	}
	
	public School(String name)
	{
		this();
		this.name = name;
	}
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public List<Student> getAllStudents() {
		return allStudents;
	}
	
	
	public String toString()
	{
		return "学校信息:" + this.name;
	}
	
	
	
	
}

  

测试;

//一个学生对应一个学校
		//一个学校对应多个学生
		
		School school = new School("zhdzdx");
		Student stu1 = new Student("张三",22);
		Student stu2 = new Student("李四",33);
		Student stu3 = new Student("王五",22);
		school.getAllStudents().add(stu1);
		stu1.setSchool(school);
		school.getAllStudents().add(stu2);
		stu2.setSchool(school);
		school.getAllStudents().add(stu3);
		stu3.setSchool(school);
		System.out.println(school);
		Iterator  iter = school.getAllStudents().iterator();
		while(iter.hasNext())
		{
			Student stu = (Student) iter.next();
			System.out.println(stu);
		}

  

 

相关文章:

  • [译]从形式到功能,设计思维的改变
  • Azure 基础:Queue Storage
  • 机器学习算法 Python R速查表
  • Nginx+Keepalived主备
  • Spotify模式并非“敏捷涅磐”
  • SQLServer存储过程返回值总结
  • 算法笔记--中国剩余定理
  • 创建Kafka0.8.2生产者与消费者
  • IDEA在编辑时提示could not autowire
  • linux 使用记录
  • 关于ashx不可重定向问题
  • 有关“树上剩余几只鸟”的问题的思考及解答
  • 可以放在页面任何地方de 天气插件
  • yum安装指定版本的软件包的方法
  • 探秘Spring AOP (三) Spring AOP 使用讲解 2
  • $translatePartialLoader加载失败及解决方式
  • codis proxy处理流程
  • es6要点
  • exif信息对照
  • JavaScript 无符号位移运算符 三个大于号 的使用方法
  • javascript从右向左截取指定位数字符的3种方法
  • Java应用性能调优
  • Python连接Oracle
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 三栏布局总结
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 吴恩达Deep Learning课程练习题参考答案——R语言版
  • 译有关态射的一切
  • 2017年360最后一道编程题
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 第二十章:异步和文件I/O.(二十三)
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • $.ajax()
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (C语言)逆序输出字符串
  • (补)B+树一些思想
  • (实战篇)如何缓存数据
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已解决)vue+element-ui实现个人中心,仿照原神
  • (转)创业的注意事项
  • **CI中自动类加载的用法总结
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • .net mvc部分视图
  • .net 按比例显示图片的缩略图
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .net/c# memcached 获取所有缓存键(keys)
  • .NET/C# 的字符串暂存池
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET中GET与SET的用法
  • .NET中winform传递参数至Url并获得返回值或文件
  • @value 静态变量_Python彻底搞懂:变量、对象、赋值、引用、拷贝