继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Java 学生选课系统(控制台)

蔚蓝海
关注TA
已关注
手记 8
粉丝 22
获赞 228
学生选课系统(控制台)
  1. Courses课表类
  2. Students学生类
  3. 应用泛型管理课程
Courses.java
package com.xk;

public class Courses {
    private String id;
    private String name;
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
Students.java
package com.xk;

import java.util.HashSet;
import java.util.Set;

public class Students {
    private String id;
    private String name;
    public Set<Courses> courses = new HashSet<Courses>();
    public String getId() {
        return id;
    }
    public void setId(String id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Set<Courses> getCourses() {
        return courses;
    }
}
TakeCourse.java
package com.xk;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class TakeCourse {

    static List<Courses> courses=new ArrayList<Courses>();

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        TakeCourse tc=new TakeCourse();
        Students stu=new Students();
        stu.setId("1");
        stu.setName("张三");
        tc.addCourse();
        System.out.println("-----------欢迎【"+stu.getName()+"】进入选课系统----------\n待选课程信息:\n课程号\t课程名\t");
        tc.getCourse();
        Scanner input = new Scanner(System.in);
        for(int i=1;i<=3;i++){
            int flag=0;
            System.out.println("输入您要选择的第"+i+"门课程号:");
            String courseId=input.next();
            for (Courses c : courses) {
                if (c.getId().equals(courseId)) {
                    stu.courses.add(c);
                    flag=0;
                    break;
                }else{
                    flag=1;
                }
            }
            if(flag!=0){
                System.out.print("输入错误,重新");
                i--;
            }
        }
        input.close();
        System.out.println("您共选择了:" + stu.courses.size() + "门课程!\n课程号\t课程名\t");
        for (Courses c : stu.courses) {
            System.out.println(c.getId() + '\t' +c.getName());
        }
    }

    public void addCourse(){
        Courses c1=new Courses();
        c1.setId("0101");
        c1.setName("语文");
        Courses c2=new Courses();
        c2.setId("0102");
        c2.setName("数学");
        Courses c3=new Courses();
        c3.setId("0103");
        c3.setName("英语");
        Courses c4=new Courses();
        c4.setId("0104");
        c4.setName("Java");
        courses.add(c1);
        courses.add(c2);
        courses.add(c3);
        courses.add(c4);
    }

    public void getCourse(){
        for (Courses c : courses) {
            System.out.println(c.getId() + "\t" + c.getName());
        }
    }
}
运行效果

图片描述

打开App,阅读手记
3人推荐
发表评论
随时随地看视频慕课网APP