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

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

标签:
Java
学生选课系统(控制台)
  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());
        }
    }
}
运行效果

图片描述

点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
JAVA开发工程师
手记
粉丝
22
获赞与收藏
228

关注作者,订阅最新文章

阅读免费教程

感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消