这个问题没有什么困难的,只要你耐心读下来我相信你也会做。在这里我说思路,你只要描述出来,就一定能实现,呵呵,有些狂妄啦!不是的,我来帮忙啊1.你的array or arraylist必须以类型生成,那么,你要一个class描述学生,老师,课程
我做学生的,剩下的你来……
class Student{
public String studentId;
public String name;
public int sex;
public Date birthday;
}
其实,你不需要什么方法,因为就是学生类型嘛!
然后是class Teacher……对吧!
那么array的内容就是Student stinfo[]=new Student[N];//N=学生数
老师的也这么来,初始化的时候可以用元素stinfo[i].sex=20;这样子
2.这里需要你接受意外,那么你可以单独生成一个意外类
class Exception_class{
//if(stinfo[i].course==notexist) 如何相应,你看着添加代码
}好了,然后就是按照步骤写主类
public class mainclass{
public static void main(String args[]){
//init
//output
//exception
}}
我就写到这里,我想你应该会做了!加油干!
我做学生的,剩下的你来……
class Student{
public String studentId;
public String name;
public int sex;
public Date birthday;
}
其实,你不需要什么方法,因为就是学生类型嘛!
然后是class Teacher……对吧!
那么array的内容就是Student stinfo[]=new Student[N];//N=学生数
老师的也这么来,初始化的时候可以用元素stinfo[i].sex=20;这样子
2.这里需要你接受意外,那么你可以单独生成一个意外类
class Exception_class{
//if(stinfo[i].course==notexist) 如何相应,你看着添加代码
}好了,然后就是按照步骤写主类
public class mainclass{
public static void main(String args[]){
//init
//output
//exception
}}
我就写到这里,我想你应该会做了!加油干!
解决方案 »
- 各位大侠、 请问下、怎么在Eclipse中快速的删除不同的字符?
- SWT 如何在Canvas上点击右键能显示出一个右键菜单
- Collection max value和输出异常问题
- java.lung.NoSuchMethodError:main
- "com.borland.datastore.jdbc.DataStoreDriver" 找不到怎么办啊?
- 如何修改string中的单词?
- eclipse下工程删除.class文件后,再次运行出现问题
- 为什么在jbuilder中找不到javax.xml这个package
- 请问什么叫“正则表达式”谢谢
- 序列化和反序列化
- J2SDK1.5的新特性是不是要JRE1.5才可以正常运行?
- java 环境
问题 2:一个课程选课系统,这个系统包括 3个类:
class student: string studentid, string name, int sex, date birthday, arraylist courses
class teacher: string id, string name, int sex, date(or string) birthday
class course: string courseid, string name, int credit, string time(such as tuesday, 9:00),int seatnumber,teacher teacher在开始时,你应该做一些设定初值工作,然后打印下列各项数据: 所有的学生数据 , 老师数据, 课程类数据。 你可以使用数组维护数据。 我们应该考虑实例的关系, 在设定初值之后,要注意诸如此类情况, 一位学生不能登记不存在的课程,某课程也不能有一位不存在的老师。 如果有此类的问题,需有报错信息.
意外处理对于上一题,可以添加一些学生,老师和课程, 而且在他们之间有一些关系。 现在增加一些意外处理.
增加学生,你不能够添加学号相同的学生,如果你这样做了,你应该收到报错信息. 对于老师和课程的增加,你应该同样避免此类错误。一位老师不能够教的课程学分(credit)超过 12 分,因此,如果这发生,你也应该收到报错信息。如果学生选择的课程不存在, 或课程被一位不存在的老师教,需有报错信息。
基本上你的问题fishstudio(火热的心) 已经给了思路你啊,如果你学过JAVA应该做的出来吧,我想我们帮你主要是在思路上帮你,写出来还是要靠你自己撒!~~
public ArrayList students = new ArrayList();
public ArrayList teachers = new ArrayList();
public ArrayList courses = new ArrayList();
public Untitled2() {
} public void addStudent( student s ){
ArrayList sc = s.courses;
if( sc == null ){
System.out.println("exception");
return;
}
boolean flag = true;
for( int i = 0; i < sc.size(); i++ ){
course c1 = (course)sc.get( i );
for( int j = 0; j < courses.size(); j++ ){
course c2 = (course)courses.get( j );
if( c1.courseId == c2.courseId ){
break;
} else if( j == (courses.size() - 1) ){
flag = false;
}
}
if( !flag ){
break;
}
} if( flag ){
flag = false;
for( int i = 0; i < students.size(); i++ ){
if( s.studentId == ((student)students.get(i)).studentId ){
flag = true;
break;
}
}
if( flag ){
students.add( s );
}else {
System.out.println("exception");
}
} else {
System.out.println("exception");
} } public void addTeacher( teacher t ){
boolean flag = false;
for( int i = 0; i < teachers.size(); i++ ){
if( t.id == ((teacher)teachers.get(i)).id ){
flag = true;
break;
}
}
if( flag ){
int credit = 0;
for( int i = 0; i < courses.size(); i++ ){
course c = (course)courses.get( i );
if( c.teacher.id == t.id ){
credit += c.credit;
}
}
if( credit > 12 ){
System.out.println("exception");
} else {
teachers.add( t );
}
} else {
System.out.println("exception");
} } public void addCourse( course c ){ } public void print(){
for (int i = 0; i < students.size(); i++) {
((student)students.get( i )).printInfo();
}
for (int i = 0; i < teachers.size(); i++) {
((teacher)teachers.get( i )).printInfo();
}
for (int i = 0; i < courses.size(); i++) {
((course)courses.get( i )).printInfo();
}
} class student{
student(String studentId, String name, int sex, Date birthday, ArrayList courses){
this.studentId = studentId;
this.name = name;
this.sex = sex;
this.birthday = birthday;
this.courses = courses;
}
void printInfo(){
System.out.println("studentId = " + studentId);
//and what you need print info
}
String studentId;
String name;
int sex;
Date birthday;
ArrayList courses;
}
class teacher{
teacher(String id, String name, int sex, Date birthday){
//the same as class student
}
void printInfo(){
System.out.println("id = " + id);
//and what you need print info
}
String id;
String name;
int sex;
Date birthday;
}
class course{
course(String courseId, String name, int credit, String time, int seatNumber, teacher teacher){
//the same as class student
}
void printInfo(){
System.out.println("courseId = " + courseId);
//and what you need print info
}
String courseId;
String name;
int credit;
String time;//(Such as Tuesday, 9:00)
int seatNumber;
teacher teacher;
}
/**
*
*/
public static void main(String[] args) {
init
mutil new teacher addTeacher
mutil new course addCourse
mutil new student addStudent
what you need such as print
}
}