这个问题没有什么困难的,只要你耐心读下来我相信你也会做。在这里我说思路,你只要描述出来,就一定能实现,呵呵,有些狂妄啦!不是的,我来帮忙啊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
   }}
我就写到这里,我想你应该会做了!加油干!

解决方案 »

  1.   

    问题2的意思是不是让写几个check方法?也就是说,3各类的实例已经存在了?
      

  2.   

    翻成中文:
    问题 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在开始时,你应该做一些设定初值工作,然后打印下列各项数据: 所有的学生数据 , 老师数据, 课程类数据。 你可以使用数组维护数据。 我们应该考虑实例的关系, 在设定初值之后,要注意诸如此类情况, 一位学生不能登记不存在的课程,某课程也不能有一位不存在的老师。 如果有此类的问题,需有报错信息.
      

  3.   

    问题 3
    意外处理对于上一题,可以添加一些学生,老师和课程, 而且在他们之间有一些关系。 现在增加一些意外处理.
      增加学生,你不能够添加学号相同的学生,如果你这样做了,你应该收到报错信息. 对于老师和课程的增加,你应该同样避免此类错误。一位老师不能够教的课程学分(credit)超过 12 分,因此,如果这发生,你也应该收到报错信息。如果学生选择的课程不存在, 或课程被一位不存在的老师教,需有报错信息。
      

  4.   

    各位CSDN的大侠啊 救小女子啊
      

  5.   

    呵呵,我们CSDN上的翻译的水平还不错啊!~~~
    基本上你的问题fishstudio(火热的心) 已经给了思路你啊,如果你学过JAVA应该做的出来吧,我想我们帮你主要是在思路上帮你,写出来还是要靠你自己撒!~~
      

  6.   

    就写了这么多,不够的自己添添改改的应该问题不大。框架差不多都给你写出来了。有事情,而且这个问题也不好玩,呵呵。加油吧,你自己应该可以搞定了。public class Untitled2 {
        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  
            
        }
    }
      

  7.   

    faint ,do it yourself !! we just can give you some idea ,not source!