为了账号安全,请及时绑定邮箱和手机立即绑定

参考老师,自己重写了一个选课系统巩固set管理知识点,为简化,没考虑输入错误的异常处理。两个类,课程和学生的定义就不贴了,跟老师的一样,唯一的区别就是封装了一下然后都加了getter

package com.course;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Scanner;

public class TestList {
    
    public  List<Course> coursesToSelect;
    
    public TestList(){
        coursesToSelect = new ArrayList<Course>();
    }    

    //initialize the course list
    public void makeCoursesList(){
        Course[] cr = {new Course("110", "c programming"), new Course("112", "advanced java"), new Course("301","unix"), new Course("205","introduce to HTML"), new Course("332","CSS base")};
        coursesToSelect.addAll(Arrays.asList(cr));        
    }
    
    //select 3 courses for a student
    public void selectCourse(Student stu){
        Scanner input = new Scanner(System.in);
        String courseID;
        for (int i=0;i<3;i++){
            System.out.print("Please enter the course ID: ");
            courseID = input.next();
            for(Course cr: coursesToSelect){
                if (cr.getID().equals(courseID)){
                    stu.courses.add(cr);
                }
            }
        }
    }
    
    //display all the courses which were chosen by a student
    public void displayStuCr(Student stu){
        System.out.println(stu.getName()+", you already selected the following courses:");
        for (Course cr:stu.courses){            
            System.out.println(cr.getID()+".  "+cr.getName());
        }
    }

    //display a list for all the available courses
    public void displayAllCourses(){
        
        System.out.println("Please select your courses from the following list:");
    
        for (Course cr:coursesToSelect){
            System.out.println(cr.getID()+".  "+cr.getName());
        }
        
    }
    
    public void welMessage(Student stu){
        System.out.println(stu.getName()+"  Welcome to our courses selection system!\n");
    }
    
    public static void main(String[] args){
        TestList tl = new TestList();
        Student stu = new Student("Vivian Wang","343293"); //initialize one student

        tl.welMessage(stu);  
        tl.makeCoursesList();
        tl.displayAllCourses();
        tl.selectCourse(stu);
        tl.displayStuCr(stu);        
        
        System.out.println("Thanks for using our course selection system!");
        
    }

正在回答

1 回答

输出结果如下

http://img1.sycdn.imooc.com//575dcd7f0001e91704560375.jpg

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

参考老师,自己重写了一个选课系统巩固set管理知识点,为简化,没考虑输入错误的异常处理。两个类,课程和学生的定义就不贴了,跟老师的一样,唯一的区别就是封装了一下然后都加了getter

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信