专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

Java课程设计题目及代码,Java课程设计教程

来源:小易整编  作者:小易  发布时间:2023-02-16 06:36
摘要:Java课程设计题目及代码,Java课程设计教程Java课程设计介绍:最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的模拟ATM银行管理系统十分合适、用到...

Java课程设计题目及代码,Java课程设计教程

Java课程设计介绍:

最近很多同学找我帮忙做一些课程设计或Web前端大作业、其中控制台项目应该是初学者必须经历的一个过程、作为java初学者这个控制台版本的模拟ATM银行管理系统十分合适、用到的技术也是最简单的JavaList集合、变量的声明、对象的创建、一些基本的while语句、switch语句、循环遍历等基础语法。一个最基础版本的控制台模拟ATM银行管理系统也就是CRUD功能、 直接上完整代码****

创建抽象类Card类

abstract class Card {int cardId; public Card() {super();}public Card(int cardId) {super();this.cardId = cardId;}public abstract String getCardId();public abstract void setCardId(int cardId); }

创建普通银行类继承Card

public class CommonCard extends Card{public CommonCard() {super();}public CommonCard(int cardId) {super();this.cardId = cardId;}@Overridepublic String getCardId() {return "普通银行卡卡号为:"+cardId;}@Overridepublic void setCardId(int cardId) {this.cardId = cardId;} }

创建普通信用卡继承Card

package com.railway.modules.base.test;public class CreditCard extends Card{public CreditCard() {super();}public CreditCard(int cardId) {super(cardId);}@Overridepublic String getCardId() {return "信用卡卡号为:"+cardId;}@Overridepublic void setCardId(int cardId) {this.cardId = cardId;}}

创建普通医保卡继承Card

package com.railway.modules.base.test;public class MedicalInsuranceCard extends Card{public MedicalInsuranceCard() {super();}public MedicalInsuranceCard(int cardId) {super(cardId);}@Overridepublic String getCardId() {return "医保卡卡号为:"+cardId;}@Overridepublic void setCardId(int cardId) {this.cardId = cardId;} }

ATM主要方法业务类逻辑实现

package com.railway.modules.base.test;import java.util.Scanner;public class ATM {Scanner input = new Scanner(System.in);private User[] user=new User[100];User atm = new User();private User usr;private int accountId = 1;private Card card; public void Select() { while(true) {System.out.println("=======ATM管理系统=======");System.out.print("1.开户\n2.登录\n3.取款\n4.存款\n5.余额查询\n6.修改密码\n7.查看用户信息\n8.退出登录\n9.退出系统\n请选择需要选择的项目:");switch(input.nextInt()) {case 1:setAccount();//开户break;case 2:usr=userLogin();//登录break;case 3:drawMoney();//取款break;case 4:depositMoney();//存款break;case 5:showBalance();//余额查询break;case 6:revisePassword();//修改密码break;case 7:lookAccount();//查看用户信息break;case 8:cancel();//退出登录break;case 9:System.out.println("=======================");System.out.println("欢迎下次登录该系统!");//退出系统System.exit(0);break;default:System.out.println("=======================");System.out.println("输入错误!请重新输入!");break;}}}  public void setAccount(){//开户if (usr!=null) {System.out.println("=======================");System.out.println("请先退出上一个账户!");}else{boolean x = true;while(x) {System.out.println("=======================");System.out.print("1.普通银行卡\n2.信用卡\n3.医保卡\n0.返回\n请选择开户类型:");switch(input.nextInt()) {case 1:card = new CommonCard();card.setCardId(accountId);x=false;break;case 2:card = new CreditCard();card.setCardId(accountId);x=false;break;case 3:card = new MedicalInsuranceCard();card.setCardId(accountId);x=false;break;case 0:Select();default:System.out.println("=======================");System.out.println("输入错误!请重新输入!");break;}} System.out.print("请输入姓名:");String name=input.next();System.out.print("请输入性别:");String sex=input.next();System.out.print("请输入年龄:");String age=input.next();System.out.print("请输入身份证号:");String ID=input.next();System.out.print("请输入银行卡要设置的密码:");String password1=input.next();System.out.print("请再次输入密码:");String password2=input.next();if(password1.equals(password2)){user[accountId]=new User(name,sex,age,password1,ID,0,card);System.out.println("=======================");System.out.println("开户成功!你的卡号为:"+accountId);accountId++;}else {System.out.println("=======================");System.out.println("两次密码不同!请重新开始!");}} } public User userLogin(){//登录if (usr!=null) {System.out.println("=======================");System.out.println("请先退出上一个账户!");return usr;}else{System.out.print("请输入卡号:");int aId=input.nextInt();System.out.print("请输入密码:");String password=input.next();for(int i=0;i

main方法测试启动类

public class TestATM {public static void main(String[] args) {ATM atm = new ATM();atm.Select();}}

控制台打印:

=======ATM管理系统=======1.开户2.登录3.取款4.存款5.余额查询6.修改密码7.查看用户信息8.退出登录9.退出系统请选择需要选择的项目:1

=======================

1.普通银行卡2.信用卡3.医保卡0.返回请选择开户类型:1请输入姓名:admin请输入性别:男请输入年龄:22请输入身份证号:513922199555555555请输入银行卡要设置的密码:123456请再次输入密码:123456

=======================

开户成功!你的卡号为:1

=======ATM管理系统=======

1.开户2.登录3.取款4.存款5.余额查询6.修改密码7.查看用户信息8.退出登录9.退出系统请选择需要选择的项目:2请输入卡号:1请输入密码:123456

=======================

admin,欢迎登录!

=======ATM管理系统=======

1.开户2.登录3.取款4.存款5.余额查询6.修改密码7.查看用户信息8.退出登录9.退出系统请选择需要选择的项目:

很基础、 适合java初学者来进行练习以及当做课程作业来使用


本文地址:IT百科频道 https://www.hkm168.com/tags/903084.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


IT百科
小编:小易整编
相关文章相关阅读
  • 什么是构造函数?详解JavaScript中的构造函数

    什么是构造函数?详解JavaScript中的构造函数

    作为原型和原型链的基础,先了解清楚构造函数以及它的执行过程才能更好地帮助我们学习原型和原型链的知识。本篇文章带大家详细了解一下javascript中的构造函数,介绍一下怎么利用构造函数创建一个js对象,希望对大家有所帮助!一个普通的函数被用...

  • Java 中的各种锁有哪些?

    Java 中的各种锁有哪些?

      Java中15种锁的介绍  在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:  公平锁/非公平锁  可重入锁/不可重入锁  独享锁/共享锁  互斥锁/读写锁  乐观锁...

  • Java中的Scanner操作详解

    Java中的Scanner操作详解

    scanner是java中的一个常用类,用来读取控制台或文件中的输入数据。它提供了一种简单的方式来解析基本类型和字符串,并支持对正则表达式进行匹配。Scanner类位于java.util包中,因此在编写程序时需要import...

  • java8新特性有哪些

    java8新特性有哪些

    java8新特性有:1、lambda表达式;2、方法引用;3、默认方法;4、新编译工具;5、streamapi;6、datetimeapi;7、option;8、nashornjavascript引擎。Java8新增了非常多的特性...

  • java中tostring方法的作用是什么

    java中tostring方法的作用是什么

    java中tostring方法的作用是会返回一个【以文本方式表示】此对象的字符串,结果是一个简明但易于读懂的信息表达式。java中tostring方法的作用是toString方法会返回一个“以文本方式表示”此对象的字符串。结果是一个简明但易...

  • 什么是结构化程序设计

    什么是结构化程序设计

    结构化程序设计是一种使程序更加清晰、易于理解和维护的编程方法论。通过将程序划分为不同的模块,并使用控制结构来组织这些模块,结构化程序设计使程序的开发和维护更加高效和可靠,无论是初学者还是有经验的开发者,都应该掌握结构化程序设计的基本原理和技...

  • Javascript如何使网页跳转

    Javascript如何使网页跳转

    方法:1、使用_window.location.href方式;2、使用window.history.back方式;3、使用window.navigate方式;4、使用self.location方式;5、使用top.location方式。本教...

  • java异步是什么意思

    java异步是什么意思

    本篇文章将对java异步进行介绍,希望对大家有所帮助。异步:异步与同步相对,当一个异步过程调用发出后,调用者在没有得到结果之前,就可以继续执行后续操作。也就是说无论异步方法执行代码需要多长时间,跟主线程没有任何影响,主线程可以继续向下执行。...

  • 周排行
  • 月排行
  • 年排行

精彩推荐