专业汉语词典知识平台,分享汉字词语知识、历史文学知识解答!

励北网
励北网

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初学者来进行练习以及当做课程作业来使用


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


百科问答
小编:小易整编
相关文章相关阅读
  • UI设计之Sidebar(侧边栏)设计欣赏

    UI设计之Sidebar(侧边栏)设计欣赏

    现在网页设计流行兼容手机端,一些导航或其它小元素都喜欢用侧边栏的方式展示。侧边栏就这么点大小,那么如何设计才更美观且用户体验更好呢?今天设计达人网小编为大家整理一系列设计美观的侧边栏UI设计作品,风格多样,如果你不知道怎样制作,请看看这些精...

  • 原型设计是什么意思?

    原型设计是什么意思?

    原型设计是指在产品开发过程中,使用原型技术来模拟并表示最终成品及其主要功能的一项重要工作。原型设计主要用于设计和验证可交互式数字产品,比如手机应用程序、游戏、软件、网站和硬件产品的用户界面(UI)和用户体验(UX)设计。这是一种设计工具,...

  • 如何设计完美密码?

    如何设计完美密码?

    当互联网时代来临,人们从未像现在这样害怕自己的密码和隐私遭到破解或盗取,那么有没有一种可靠的密码设置方法呢?答案是肯定的。已经在互联网安全领域混迹多年的专家BruceSchneier近日向人们给出了如何设置“完美密码”的方法,而想要让自己...

  • 互动设计是什么

    互动设计是什么

    交互设计,又称互动设计,(InteractionDesign,缩写IxD或者IaD),是定义、设计人造系统的行为的设计领域,侧重在交互模式的设计。交互设计,又称互动设计,(英文InteractionDesign,缩写IxD...

  • 版面设计是什么

    版面设计是什么

    版面设计是平面设计的一部分,其旨在处理页面上视觉元素的排列。它根据构图的组织原则来实现特定沟通目的。高级版面设计决定文本和图像的整体布局及媒介大小或形状,这一级别的设计需要智慧、感知力和创造力,并且需要设计者不仅受到文化、心理学的影响。版...

  • 什么软件可以做logo 设计logo的软件有哪些

    什么软件可以做logo 设计logo的软件有哪些

    说到logo相信是大家都不陌生的,在我们日常开店或者是制作一些商标的时候总是会需要设计一些logo,它的目的是为了让我们的商品更有辨识度,找其他人也许会花费很多,那么,什么软件可以做logo呢,今天小编就为大家推荐一些可以自己设计logo的...

  • 3d软件设计3d软件哪个好用2022 好用的3d设计软件精选推荐

    3d软件设计3d软件哪个好用2022 好用的3d设计软件精选推荐

    3d设计类软件支持多种方式建模,下面小编介绍一下3d软件设计3d软件哪个好用2022。它现有3D素材建模、个人照片建模和随意创意3D建模等,通过堆积木一样,将场景、字体、声音、角色等元素组合到一起,搭建动态蒙版、滤镜特效、环绕效果等,一键保...

  • 可以自己设计装修的免费软件大全2022 自己设计装修的app合集

    可以自己设计装修的免费软件大全2022 自己设计装修的app合集

    想要自己设计一套最喜欢的装修风格吗?今天小编将针对可以自己设计装修的免费软件大全2022的内容,详细的为大家带来十款同类型应用。在这些可以自主设计装修风格的手机软件中,用户可以凭借自己的审美来进行整屋设计。1、《住小帮》针对不同的户型,为用...

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

精彩推荐