Java 简单Project 2, 学生数据库

【Codesys】获取从站信息,判断是否从站断联,总线丢失 获取EtherCAT从站信息,判断是否从站断联,总线丢失 阅读详情

任务描述

实现:

package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        // ask how many students we want to add
        System.out.println("how many students you would like to add?\n");
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        Student[] students = new Student[n];

        // Create a number of new students
        for(int i=0;i<n;i++){
            students[i]=new Student();
            students[i].enroll();
            students[i].payTuition();
        }

        for(int i=0;i<n;i++){
            System.out.println(students[i].toString());
        }
    }
}

package com.company;

import java.util.Scanner;

public class Student {
    private String firstName;
    private String lastName;
    private int gradeYear;
    private String studentID;
    private String courses="";
    private int tuitionBalance = 0;
    private static int costOfCourse = 600;
    private static int id = 1000;

    //Constructor: prompt user to enter student's name and year
    public Student(){
        Scanner in = new Scanner(System.in);
        System.out.print("Enter student first name: ");
        this.firstName = in.nextLine();

        System.out.print("Enter student last name: ");
        this.lastName = in.nextLine();

        System.out.print("Enter student class level:\n1-Freshmen\n2-Sophomore\n3-Junior\n4-Senior\n");
        this.gradeYear = in.nextInt();

        setStudentID();

    }
    //Generate ID
    private void setStudentID(){
        //Grade Level + ID
        id++;
        this.studentID = gradeYear + "" +id;
    }

    //Enroll in courses
    public void enroll(){
        //get inside a loop, user hits 0 to exit
        do{
            System.out.println("Enter a course to enroll (Q to quit): ");
            Scanner in = new Scanner(System.in);
            String course = in.nextLine();
            if(!course.equals("Q")){ //this is important
                courses = courses + "\n" + course;
                tuitionBalance = tuitionBalance+costOfCourse;
            }
            else{
                System.out.println("BREAK\n");
                break;
            }
        }while (true);
    }

    //View balance
    public void viewBalance(){
        System.out.println("Your balance is: $"+tuitionBalance);
    }
    //Pay tuition
    public void payTuition(){
        viewBalance();
        System.out.println("Enter your payment: ");
        Scanner in = new Scanner(System.in);
        int payment = in.nextInt();
        tuitionBalance = tuitionBalance - payment;
        System.out.println("Thank you for payment of $ "+payment);
        viewBalance();
    }

    //Show status
    public String toString(){
        return "Name: "+firstName+" "+lastName+"Grade Level: "+gradeYear+
                "StudentID: "+ studentID+
                "\nCourses Enrolled: "+ courses +
                "\nBalance: "+ tuitionBalance;
    }
}

运行结果

注意:

在比较String, Char 等类型时,不要想当然用 == 符号。

if(!course.equals("Q")){ //this is important

 

[低代码 + AI] 明道云与 Dify 的三种融合实践方式详解 融合方式技术路径优点局限或注意事项UI 嵌入iframe 表单嵌入快速集成、用户体验一致无法自定义交互逻辑明道云调用 DifyAPI 请求节点工作流自动化、逻辑灵活有 timeout 限制、需优化 promptDify 调用明道云插件或 API 调用节点可查询实际业务数据、增强 AI 智能需理解明道云 API 结构、权限设置复杂明道云与 Dify 的结合为低代码平台注入了智能动力。 阅读详情

相关推荐

告别眼疲劳!保姆级教程:给你的SecureCRT v8.7.2换上护眼高亮配色(附透明背景设置)

本文提供了一份详细的SecureCRT v8.7.2护眼高亮配色方案教程,帮助程序员缓解眼疲劳问题。通过科学调整配色方案、动态环境自适应设置以及字体渲染优化,显著提升终端使用的舒适度和工作效率。特别推荐Solarized Dark和One Dark Pro医学适配版配色方案,适合长时间编码工作。

weixin_42549496的博客 354

c语言中new动态数组初始化,C++中静态初始化数组与动态初始化数组详解

静态初始化的数组的长度必须是在程序中确定的常数,不能是由用户输入的变量例子:int a[10];//正确Student stud[10];//正确:Student是一个学生类int n;cin>>n;int a[n];//错误int n;cin>>n;Student stud[n];//错误:Student是一个学生类动态初始化数组可以使用用户输入的变量作为数组的长度。例子...

weixin_42581846的博客 1437

SpotBugs实战:10大类Bug检测规则详解与代码优化实例(附避坑清单)

本文深入解析SpotBugs在Java开发中的实战应用,详细讲解10大类Bug检测规则与代码优化实例,包括NPE防御、多线程安全、性能优化等关键问题。通过具体代码示例和避坑清单,帮助开发者提升代码质量,有效集成到CI/CD流程中。

weixin_42665255的博客 195

牛客网成绩排序c语言,成绩排序

11STL用着就是方便!#include#include#includeusing namespace std;struct student{int num;int score;};bool cmp(const student& a,const student b){if(a.scorereturn true;else if(a.score==b.score&&a.numr...

weixin_39905226的博客 356

Spacedesk保姆级教程:用旧平板给Windows电脑当副屏,从安装到避坑一步到位

本文提供Spacedesk保姆级教程,教你如何将旧平板变成Windows电脑的副屏,从软件安装到网络配置、显示优化及声音交互,一步步避开常见陷阱。通过WiFi实现扩展屏功能,支持4K分辨率和60Hz刷新率,让闲置设备焕发新生。

weixin_42524945的博客 1万+

用Python实现单层感知器:5分钟搞定逻辑与/或/异或分类(附避坑指南)

本文通过Python代码实战,详细讲解了单层感知器的核心原理与实现步骤,5分钟内即可完成逻辑与、或运算的分类任务。文章深入剖析了单层感知器的能力边界,解释了其无法解决异或(XOR)等线性不可分问题的根本原因,并提供了学习率设置、权重初始化等关键避坑指南,帮助初学者直观理解神经网络的基础。

ttt77的博客 1084

实验三(引用和结构体)

该课程实验三

vinceeeeee的博客 559

Quartus II 13.1 出现 ‘‘can‘t find design entity <Filename>‘‘ 问题的解决方法

Quartus II 13.1 出现 ''can't find design entity '' 问题的解决方法

qq_62076686的博客 1万+

java project如何连接数据库

1,首先从mysql的官网上下载mysql-connector-java-5.1.44.zip 2,选择downloads下的community 3,在Community下选择MySql Connectors 4,下面是MySQL Connectors的版本,我们选择Connector/J 5,选择zip的文件包,进行下载。 6,将下载好的文件包进行解压,找到...

weixin_30721899的博客 248

手把手教你用Python处理MAHNOB-HCI多模态数据集(含脑电EEG/眼动/视频数据同步实战)

本文详细介绍了如何使用Python处理MAHNOB-HCI多模态数据集,涵盖脑电(EEG)、眼动追踪和视频数据的同步解析与对齐。通过MNE-Python、pandas和OpenCV等工具,实现从BDF、TSV到XML格式的高效处理,解决时间轴对齐难题,助力情感计算与人机交互研究。

weixin_30998797的博客 368

关于Oxford Radar RobotCar Dataset的学习笔记

https://oxford-robotics-institute.github.io/radar-robotcar-dataset/documentation 简介 雷达是 Navtech CTS350-X 调频连续波 (FMCW) 扫描雷达,在所使用的配置中提供 4.38 cm 的距离分辨率和 0.9 度的旋转分辨率,范围高达 163 m,同时提供对天气条件的稳健性这可能会给其他传感器模式带来麻烦。在其他配置中,Navtech CTS350-X 可以提供超过 650 m 的范围和更高的旋转速度。然而,对

禾烁的博客 5295

伯克利大学数据库homework project2 实现

伯克利大学数据库homework project2 实现 因为保研等事情耽误了将近好几个月之后,决定将这个系列写完 project2 中实现的有两部分 第一部分是数据库的insert,delete,selection,join,aggregates等操作。aggregates翻译为聚合操作,具体含义就是怎样根据限定条件将数据,或者是project1中的Tuple聚集在一起。 第二部分是数据库的缓...

chen1084966084的博客 1418

PCB铺铜技巧如何铺铜经验总结

铺铜是指在PCB电气层添加整块的铜皮;铺铜包括电源层铺铜,地层铺铜和信号走线层空闲区域铺铜;铺铜是PCB设计的一个重要的环节。

fydar的博客 1万+

Java mysql学生管理系统(简易)源

学校要求搞了一个小项目、实习生写的代码还有很多不足,但是基本功能都实现 懂得都懂,还缺少优化! 1.第一步搭建mysql 首先我是采用了小皮面板8.0来启动mysql(下载) mysql版本采用的是5.7.26、直接无脑点击开启mysql 2.打开项目目录、在scr同目录创建一个 libs文件夹、并且(下载密码6666)两个mysql.jar的包 这步是导入依赖 3.打开idea打开libs包、右键两个.jar的包、选择addtoprojectlibrary ...

Cuhuang的博客 5282

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

基于Web的学生成绩管理系统

源码及论文下载: http://www.byamd.xyz/tag/java/ 摘 要 本次课程设计课题为学生成绩管理系统,该学生成绩管理系统主要包括前台用户界面的开发和后台数据库的开发,重点在于后台数据库的开发。要求建立起完整性强、数据一致性和数据安全性好的数据库。在前端用户界面的开发和设计则要求应用程序能提供强大的数据操纵功能,同时也要具备界面友好、使用简单方便等特点。之后需要将数据通过界面操作输入到系统的数据库里面。 本系统主要运用MySQL为后台数据库,web作为前台技术,以eclipse为开

mengyu965的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

java毕业设计基于springboot学生成绩管理系统project25364

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven一、系统背景与意义在教育领域,学生成绩的管理是一项重要且繁琐的工作。传统的手工管理方式不仅效率低下,还容易出错。而Spring Boot学生成绩管理系统通过信息化手段,实现了学生成绩的电子化存储、查询、分析和统计,极大地提高了管理效率和准确性。

q_1262330535的博客 568

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

java毕业设计基于springboot学生宿舍管理系统project20942

开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包:Maven一、系统背景与意义高校宿舍管理是一项复杂且繁琐的工作,传统的管理方式不仅效率低下,而且容易出错。为了方便宿舍管理人员的工作,提高工作效率,同时为了更好地为学生提供服务,有必要开发学生宿舍管理系统。

q_1262330535的博客 334

基于springboot的学生宿舍管理系统[编号:project20942]

高校宿舍管理是一项复杂且繁琐的工作,传统的管理方式不仅效率低下,而且容易出错。为了方便宿舍管理人员的工作,提高工作效率,同时为了更好地为学生提供服务,有必要开发学生宿舍管理系统。Spring Boot学生宿舍管理系统的开发旨在通过信息化手段,实现宿舍管理的自动化、智能化和高效化,减少人力、物力和财力资源的浪费,提高宿舍管理的效率和质量。开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11。

QQ1039692211的博客 901

springboot学生心理素质管理APP[编号:project20702

学生用户能够进行心理测评、在线咨询、获取健康知识及参与互动社区活动,心理医师则可通过后台管理系统对学生咨询记录进行有效管理,并根据需要建立或更新咨询档案,而管理员负责整个系统的维护工作,包括但不限于用户管理、在线咨询与预约记录的监督、网站公告发布以及资源和交流板块的管理等。

yuyuxun的博客 720

《project之支持学生随时来考试》

前言:         我希望我的希望不再是希望 正文:        优化之前          在考试配置会统一设立考试科目在同一时间点的考试,比如本科目考试为语文,语文老师要求时长为120分钟,考试时间为2018-7-31 8:00-10:00,学生必须在此时间段内来考试,如果某个学生因特殊来晚,或者在考试过程中出现机子等问题,需要延长考试时间,当修改了考试配置的考试时间,就意味...

杨晓风 迷迭香的记忆 875

基于springboot学生宿舍管理系统[编号:project20942]

高校宿舍管理是一项复杂且繁琐的工作,传统的管理方式不仅效率低下,而且容易出错。为了方便宿舍管理人员的工作,提高工作效率,同时为了更好地为学生提供服务,有必要开发学生宿舍管理系统。SpringBoot学生宿舍管理系统的开发旨在通过信息化手段,实现宿舍管理的自动化、智能化和高效化,减少人力、物力和财力资源的浪费,提高宿舍管理的效率和质量。开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11。

qq_1262330535的博客 1065

基于springboot的学生成绩管理系统[编号:project25364]

在教育领域,学生成绩的管理是一项重要且繁琐的工作。传统的手工管理方式不仅效率低下,还容易出错。而Spring Boot学生成绩管理系统通过信息化手段,实现了学生成绩的电子化存储、查询、分析和统计,极大地提高了管理效率和准确性。同时,该系统还能为教师、学生和家长提供便捷的成绩查询和分析功能,有助于更好地了解学生的学习情况,制定针对性的教学策略。开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat7数据库:mysql数据库工具:Navicat11。

QQ1039692211的博客 853

Course Scheduler Final Project Part 2

nalProjectPart2。

bithinkt的博客 570

基于springboot学生成绩管理系统[编号:project25364]

在教育领域,学生成绩的管理是一项重要且繁琐的工作。传统的手工管理方式不仅效率低下,还容易出错。而SpringBoot学生成绩管理系统通过信息化手段,实现了学生成绩的电子化存储、查询、分析和统计,极大地提高了管理效率和准确性。同时,该系统还能为教师、学生和家长提供便捷的成绩查询和分析功能,有助于更好地了解学生的学习情况,制定针对性的教学策略。开发语言:Java 框架:springboot JDK版本:JDK1.8 服务器:tomcat7 数据库:mysql 数据库工具:Navicat11 开发软件:ecli

qq_1262330535的博客 1008

Java Web学生成绩课表管理系统开发实战:从数据库设计到部署

数据库管理系统是现代信息系统的核心基础,通过关系型数据库如MySQL实现数据的结构化存储和高效管理。其原理基于ACID特性保证数据一致性,采用SQL语言进行数据操作。在教务管理领域,数据库技术的价值体现在提升数据处理效率、确保信息准确性和支持复杂查询分析。Java Web开发结合Servlet、JSP和MVC架构,为构建Web应用提供了稳定框架。学生成绩管理和课表安排作为典型应用场景,涉及多表关联查询和事务处理。本文以Java Web技术栈为基础,详细讲解如何设计数据库表结构、实现成绩录入查询功能,并完成系

weixin_34228387的博客 418

PROJECT MOGFACE 数据库课程设计参考:构建一个智能学习问答平台

本文介绍了如何利用星图GPU平台,一键自动化部署“🔥 PROJECT MOGFACE: CONTRA SQUAD 🔥”镜像,快速构建一个智能学习问答平台。该平台的核心应用场景是,当学生在深夜遇到编程难题时,可即时获得由AI模型生成的、包含解释和示例代码的详细解答,有效辅助学习。

weixin_33072399的博客 178
上一篇: 狗家 Online Assessment
下一篇: Leetcode 250. Count Univalue Subtrees 谷歌面试, Java解法详解
YuanTheCoder
博客等级 码龄9年 2粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值