package com.mm.day08;
import java.util.*;
public class SchoolClass{
String name;
Set set;
Map map=new HashMap();
int end=1;
public SchoolClass(String name){
this.name=name;
set=new HashSet();
}
public void addStudent(Student stu){
set.add(stu);
for(Object obj:set){
System.out.println(obj);
}
}
public void removeStudent(String name){
Student stu=new Student(name);
if(set.contains(stu)){
set.remove(stu);
}
}
public void result(){
for(Object obj1:set){
Student s=(Student)obj1;
Set temp=new HashSet();
temp=s.getName();
for(Object obj2:temp){
System.out.println(obj2);
if(map.containsKey(obj2)){
Integer i=(Integer)map.get(obj2);
map.put(obj2,i+1);
}else{
map.put(obj2,1);
}
}
}
Set s=map.keySet();
Iterator it=s.iterator();
while(it.hasNext()){
Object obj=it.next();
System.out.println(obj+":"+map.get(obj));
}
}
public static void main(String[] args){
Course cou1=new Course("语文");
Course cou2=new Course("数学");
Course cou3=new Course("外语");
Student stu1=new Student("张三丰");
Student stu2=new Student("李四光");
Student stu3=new Student("伍六一");
SchoolClass sc=new SchoolClass("first");
stu1.addCourse(cou1);
stu1.addCourse(cou2);
stu1.addCourse(cou3);
stu2.addCourse(cou3);
stu2.addCourse(cou2);
stu3.addCourse(cou2);
stu3.addCourse(cou3);
sc.addStudent(stu1);
sc.addStudent(stu2);
sc.addStudent(stu3);
stu1.getName();
System.out.println("*************************");
Set set3=stu1.getName();
for(Object obj:set3){
System.out.println(obj);
}
System.out.println("**************************");
sc.result();
}
}
java学生选课源码
需积分: 9 143 浏览量
2008-12-07
13:50:15
上传
评论
收藏 6KB RAR 举报
sd080425
- 粉丝: 2
- 资源: 12
最新资源
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
- 基于Python实现的手写数字识别系统源码.zip
- 从网页提取禁止转载的文字
- C语言基础-C语言编程基础之Leetcode编程题解之第32题最长有效括号.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈