Java实例---简单的上课管理系统

源码分析

Course.java

 1 package com.ftl.many2many;
 2
 3 import java.util.*;
 4
 5 public class Course
 6 {
 7     private int credit;
 8     private String name;
 9     private List<Student> allStudent;
10     public int getCredit()
11     {
12         return credit;
13     }
14     public void setCredit(int credit)
15     {
16         this.credit = credit;
17     }
18     public String getName()
19     {
20         return name;
21     }
22     public void setName(String name)
23     {
24         this.name = name;
25     }
26     public List<Student> getAllStudent()
27     {
28         return allStudent;
29     }
30     public void setAllStudent(List<Student> allStudent)
31     {
32         this.allStudent = allStudent;
33     }
34     public Course()
35     {
36         this.allStudent = new ArrayList<Student>();
37     }
38     public Course(String name, int credit)
39     {
40         this();
41         this.setCredit(credit);
42         this.setName(name);
43     }
44
45     public String toString()
46     {
47         return "课程名称:" + this.name + "\t课程学分:" + this.credit;
48     }
49 }

School.java

 1 package com.ftl.many2many;
 2
 3 import java.io.*;
 4 import java.util.*;
 5 public class School
 6 {
 7     private String name;
 8     private List<Student> allStudent;
 9     public School()
10     {
11         this.allStudent = new ArrayList<Student>();
12     }
13     public School(String name)
14     {
15         this();
16         this.name = name;
17     }
18     public String getName() {
19         return name;
20     }
21     public void setName(String name) {
22         this.name = name;
23     }
24     public List<Student> getAllStudent() {
25         return allStudent;
26     }
27     public void setAllStudent(List<Student> allStudent) {
28         this.allStudent = allStudent;
29     }
30     public String toString()
31     {
32         return "学校姓名" + this.name;
33     }
34
35
36
37 }

Student.java

 1 package com.ftl.many2many;
 2
 3 import java.util.*;
 4 public class Student
 5 {
 6     private int age;
 7     private String name;
 8     private School school;
 9     private List<Course> allCourse;
10
11     public Student()
12     {
13         this.allCourse = new ArrayList<Course>();
14     }
15     public Student(String name, int age)
16     {
17         this();
18         this.setName(name);
19         this.setAge(age);
20     }
21     public String getName() {
22         return name;
23     }
24     public void setName(String name) {
25         this.name = name;
26     }
27     public School getSchool() {
28         return school;
29     }
30     public void setSchool(School school) {
31         this.school = school;
32     }
33     public int getAge() {
34         return age;
35     }
36     public void setAge(int age) {
37         this.age = age;
38     }
39     public List<Course> getAllCourse() {
40         return allCourse;
41     }
42     public void setAllCourse(List<Course> allCourse) {
43         this.allCourse = allCourse;
44     }
45     public String toString()
46     {
47         return "学生姓名:" + this.name + "\t 年龄:" + this.age;
48     }
49 }

testDemo.java

 1 package com.ftl.many2many;
 2
 3 import java.util.Iterator;
 4
 5 public class testDemo
 6 {
 7     public static void main(String[] args)
 8     {
 9         School sch = new School("海风大学");
10         Student s1 = new Student("张三", 12);
11         Student s2 = new Student("赵四", 22);
12         Student s3 = new Student("张5", 11);
13         Course c1 = new Course("计算机", 3);
14         Course c2 = new Course("语文", 1);
15         Course c3 = new Course("数学", 2);
16         //3个学生一个学校
17         s1.setSchool(sch);
18         s2.setSchool(sch);
19         s3.setSchool(sch);
20         //一个学校3个学生
21         sch.getAllStudent().add(s1);
22         sch.getAllStudent().add(s2);
23         sch.getAllStudent().add(s3);
24         //第一门课3个xues
25         c1.getAllStudent().add(s3);
26         c1.getAllStudent().add(s2);
27         c1.getAllStudent().add(s1);
28         s2.getAllCourse().add(c2);
29         s1.getAllCourse().add(c1);
30         s3.getAllCourse().add(c3);
31
32         //第二门一个学生
33         c2.getAllStudent().add(s3);
34         s3.getAllCourse().add(c2);
35         c3.getAllStudent().add(s3);
36         s3.getAllCourse().add(c3);
37         //输出一门课信息,观察一门课多少学生:
38         System.out.println(c1);
39         Iterator<Student> iter = null;
40         iter = c1.getAllStudent().iterator();
41         System.out.println("C1 选课情况 :  ");
42         while(iter.hasNext())
43         {
44             Student c =  iter.next();
45             System.out.println("\t|-" + c);
46         }
47         System.out.println("----------------------------");
48         System.out.println("学校学生情况: ");
49         iter = sch.getAllStudent().iterator();
50         while(iter.hasNext())
51         {
52             Student stu = (Student) iter.next();
53             System.out.println("\t|-" + stu);
54         }
55         System.out.println("----------------------------");
56         //张5的选课情况:
57         System.out.println("学生张武选课情况: ");
58         System.out.println(s3);
59         Iterator<Course> it = s3.getAllCourse().iterator();
60         while(it.hasNext())
61         {
62             Course c = it.next();
63             System.out.println("\t|-" + c);
64         }
65
66     }
67 }

源码下载

点击下载

原文地址:https://www.cnblogs.com/ftl1012/p/9351613.html

时间: 2024-10-13 15:32:29

Java实例---简单的上课管理系统的相关文章

Java实例---简单的宠物管理系统

代码分析 Cat.java 1 package com.ftl.petshop; 2 3 class Cat implements Pet 4 { 5 private String name; 6 private String color; 7 private int age; 8 public Cat(String name, String color, int age) 9 { 10 this.name = name; 11 this.color = color; 12 this.age =

java开发简单的用户管理系统

学习完java基础后,自己练了练用MySql作为数据存储的简单用户管理系统,这是一个没有界面的管理系统,看起来比较枯燥,先给出几张截图吧. 首先预览一下包结构吧 主类是Start.java import com.menu.MainMenu; import com.nensoft.bean.Item; import com.nensoft.bean.Menu; import com.nensoft.bean.Userinfo; import com.utils.DBUtil2; public cl

Java实例---简单的投票系统

代码分析 InputData.java 1 package vote; 2 3 import java.io.BufferedReader; 4 import java.io.IOException; 5 import java.io.InputStreamReader; 6 7 public class InputData { 8 9 private BufferedReader buf ; 10 11 public InputData() 12 { 13 this.buf = new Buf

Java实例---简单的数据库操作

源码分析 DAOFactory.java 1 package cn.ftl.mysql ; 2 public class DAOFactory { 3 public static IEmpDAO getIEmpDAOInstance() throws Exception{ 4 return new EmpDAOProxy() ; 5 } 6 } DatabaseConnection.java 1 package cn.ftl.mysql ; 2 import java.sql.Connectio

主题:Java WebService 简单实例

链接地址:主题:Java WebService 简单实例    http://www.iteye.com/topic/1135747 前言:朋友们开始以下教程前,请先看第五大点的注意事项,以避免不必要的重复操作. 一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService].   2.创建[Class]类,命名为[ServiceHello],位于[com.

Java 多线程 简单实例 (消费者与生成者)的关系

PS::线程这套东西在PHP里完全是不存在的概念,有待进一步的学习: PS::这个实例是根据书本上的知识进行扩展的,理解程度50%左右吧! 1.定义生产消费环境 package second; public class Queue { int value = 0; boolean isEmpty = true; /** * 生产者 * @param v */ public synchronized void put(int v){ if(!isEmpty){//如果存在数据没有被消费 try{

简单的学生管理系统

简单的学生管理系统 一,主要功能: 1,添加学生信息: 2,添加的学生信息显示在线型布局中: 3,把学生信息保存在xml文件中: 4,把保存在mxl中的学生信息取出来解析显示在界面: 二,主要知识点: 1,layout_weight的使用: 2,pull解析xml文件,xml序列化: 3,保存数据到sd卡: 4,动态添加控件刷新界面: 三,界面原型如下图: 四,代码展示: 1,界面xml文件,activity_main.xml <LinearLayout xmlns:android="ht

Java实例变量初始化

由一道面试题所想到的--Java实例变量初始化 时间:2015-10-07 16:08:38      阅读:23      评论:0      收藏:0      [点我收藏+] 该题目源自微信公众号(程序员的那些事)的推送:携程 Java 工程师的一道面向对象面试题 题目是这样的:求下面程序的输出: public class Base { private String baseName = "base"; public Base() { callName(); } public v

Protocol Buffer技术详解(Java实例)

Protocol Buffer技术详解(Java实例) 该篇Blog和上一篇(C++实例)基本相同,只是面向于我们团队中的Java工程师,毕竟我们项目的前端部分是基于Android开发的,而且我们研发团队中目前主要使用的开发语言就是C++.Java和Python,其中Python主要用于编写各种工具程序.然而为了保证该篇Blog的完整性和独立性,我仍然会将上一篇Blog中已经出现的内容再一次赘述,同时对于Java中特有的部分也会着重介绍.          一.生成目标语言代码.      下面