最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java模擬實(shí)現(xiàn)銀行ATM機(jī)操作

 更新時(shí)間:2022年05月27日 14:12:32   作者:JAVA_NO.1  
這篇文章主要為大家詳細(xì)介紹了java模擬實(shí)現(xiàn)銀行ATM機(jī)操作,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

java模擬銀行ATM機(jī)操作(基礎(chǔ)版),供大家參考,具體內(nèi)容如下

實(shí)現(xiàn)的功能需求:

修改密碼之后,就會(huì)自動(dòng)退出登錄,再重新登錄,若登錄成功才能驗(yàn)證修改密碼成功,這里用到 【跳出指定循環(huán)】, 其他功能都是基本操作,作為入門(mén)入手程序。

準(zhǔn)備兩個(gè)實(shí)體類(lèi)(一個(gè)銀行類(lèi),一個(gè)用戶(hù)類(lèi)),一個(gè)測(cè)試類(lèi),注意,這里暫且存儲(chǔ)了兩個(gè)用戶(hù),這里可以?xún)?yōu)化,暫且不優(yōu)化了

Blank.java

package com.demo2;

public class Blank {

? ? /*數(shù)組模擬數(shù)據(jù)庫(kù)后臺(tái),并初始化*/
? ? private User[] users = new User[20];
? ? int size;

? ? /*接收當(dāng)前登錄的用戶(hù)*/
? ? User user;
? ? public User getUser() {
? ? ? ? return user;
? ? }

? ? public Blank (){ }

? ? /*初始化用戶(hù)*/
? ? public ?void ?init(){
? ? ? ?User user1= new User("890012","43042419990201","劉軍","7519","15116497809","18000");
? ? ? ?User user2= new User("890013","43042419990821","一凡","1314","118842320","13000");

? ? ? ?/*初始化*/
? ? ? ?users[0] = user1;
? ? ? ?users[1] =user2;
? ? ? ?size=2;
? ? }

? ? /*用戶(hù)登錄*/
? ? public boolean login(String cardNo, String passwd){
? ? ? ? for(int i=0; i<size; i++){
? ? ? ? ? ? if(users[i].getCardNo().equals(cardNo) && users[i].getPasswd().equals(passwd) ){
? ? ? ? ? ? ? ? user = users[i];
? ? ? ? ? ? ? ? return true;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return ?false;
? ? }

? ? /*存款*/
? ? public void save(String ?balance){
? ? ? ? int money =Integer.parseInt(user.getBalance());
? ? ? ? money += Integer.parseInt(balance);
? ? ? ? user.setBalance((money+""));
? ? ? ? System.out.println("存款成功");
? ? }

? ? /*取款*/
? ? public void widthDraw(String balance){
? ? ? ? int money =Integer.parseInt(user.getBalance());
? ? ? ? money -= Integer.parseInt(balance);
? ? ? ? user.setBalance((money+""));
? ? }

? ? /*轉(zhuǎn)賬*/
? ? public ?void trans(String cardNo,String balance){
? ? ? ? int i=0;
? ? ? ? for(i=0; i<size;i++){
? ? ? ? ? ? if(users[i].getCardNo().equals(cardNo)){
? ? ? ? ? ? ? ? /*保存沒(méi)轉(zhuǎn)賬之前的數(shù)*/
? ? ? ? ? ? ? ? ?int ?oldmoney =Integer.parseInt(user.getBalance()) ;
? ? ? ? ? ? ? ? ?int oldanothermoney = Integer.parseInt(users[i].getBalance());

? ? ? ? ? ? ? ? ?/*轉(zhuǎn)賬,調(diào)用當(dāng)前登錄用戶(hù)的取款方法*/
? ? ? ? ? ? ? ? ?widthDraw(balance);

? ? ? ? ? ? ? ? ?/*目標(biāo)賬戶(hù)的余額變化*/
? ? ? ? ? ? ? ? int money =Integer.parseInt(users[i].getBalance());
? ? ? ? ? ? ? ? money += Integer.parseInt(balance);
? ? ? ? ? ? ? ? users[i].setBalance((money+""));

? ? ? ? ? ? ? ? /*這里做轉(zhuǎn)賬成功的判斷*/
? ? ? ? ? ? ? ? ?int userseflmoney =oldmoney - ?Integer.parseInt(user.getBalance());
? ? ? ? ? ? ? ? ?int useraothermoney = Integer.parseInt(users[i].getBalance())-oldanothermoney;
? ? ? ? ? ? ? ? if(userseflmoney == useraothermoney){
? ? ? ? ? ? ? ? ? ? System.out.println("轉(zhuǎn)賬成功");
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? if(i>=size){
? ? ? ? ? ? System.out.println("輸入的卡號(hào)有誤");
? ? ? ? }
? ? }

? ? /*查詢(xún)余額*/
? ? public void query(){
? ? ? ? System.out.println("【賬戶(hù)余額】: "+user.getBalance());
? ? }

? ? /*修改密碼*/
? ? public void ?modifyPassword(String passwd){
? ? ? ? user.setPasswd(passwd);
? ? ? ? System.out.println("修改密碼成功,請(qǐng)重新登錄");
? ? }
}

User.java

package com.demo2;

public class User {

? ? private String cardNo ;
? ? private String identity;
? ? private String username;
? ? private String passwd;
? ? private String phone;
? ? private String balance;


? ? public User(){}

? ? public User(String cardNo, String identity, String username, String passwd, String phone, String balance) {
? ? ? ? this.cardNo = cardNo;
? ? ? ? this.identity = identity;
? ? ? ? this.username = username;
? ? ? ? this.passwd = passwd;
? ? ? ? this.phone = phone;
? ? ? ? this.balance = balance;
? ? }

? ? public String getCardNo() {
? ? ? ? return cardNo;
? ? }

? ? public void setCardNo(String cardNo) {
? ? ? ? this.cardNo = cardNo;
? ? }

? ? public String getIdentity() {
? ? ? ? return identity;
? ? }

? ? public void setIdentity(String identity) {
? ? ? ? this.identity = identity;
? ? }

? ? public String getUsername() {
? ? ? ? return username;
? ? }

? ? public void setUsername(String username) {
? ? ? ? this.username = username;
? ? }

? ? public String getPasswd() {
? ? ? ? return passwd;
? ? }

? ? public void setPasswd(String passwd) {
? ? ? ? this.passwd = passwd;
? ? }

? ? public String getPhone() {
? ? ? ? return phone;
? ? }

? ? public void setPhone(String phone) {
? ? ? ? this.phone = phone;
? ? }

? ? public String getBalance() {
? ? ? ? return balance;
? ? }

? ? public void setBalance(String balance) {
? ? ? ? this.balance = balance;
? ? }

}

BlankTest.java

package com.demo2;

import java.util.Scanner;

public class BankTest {

? ? public static void main(String[] args) {
? ? ? ? Blank blank = new Blank();
? ? ? ? /*初始化*/
? ? ? ? blank.init();

? ? ? ? Scanner sc =new Scanner(System.in);

? ? ? ?while(true) {
? ? ? ? ? ? System.out.println("========== 中國(guó)銀行歡迎你 ========= ");
? ? ? ? ? ? System.out.println(" ? ? ? ? ? ?【請(qǐng)先登錄】 ? ?");
? ? ? ? ? ? System.out.print("【請(qǐng)輸入卡號(hào)】:");
? ? ? ? ? ? String carNo = sc.next();
? ? ? ? ? ? System.out.print("【請(qǐng)輸入密碼】:");
? ? ? ? ? ? String passwd = sc.next();
? ? ? ? ? ? if (blank.login(carNo, passwd)) {
? ? ? ? ? ? ? ? System.out.println("登錄成功: 【賬號(hào):歡迎】:"+ blank.getUser().getUsername());
? ? ? ? ? ? ? ?// User user = blank.getUser();
? ? ? ? ? ? ? prof: ?while(true) {
? ? ? ? ? ? ? ? ? ? System.out.println("========== 1,【存款】 ? ? ?2,【取款】 ? ? ?3,【轉(zhuǎn)賬】 ? ========= ");
? ? ? ? ? ? ? ? ? ? System.out.println("========== 4,【查詢(xún)余額】 ?5,【修改密碼】 ? 6,【退出】 ? ========= ");
? ? ? ? ? ? ? ? ? ? System.out.print("【請(qǐng)選擇業(yè)務(wù)功能】:");
? ? ? ? ? ? ? ? ? ? int num = sc.nextInt();
? ? ? ? ? ? ? ? ? ? if (num == 1) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("【進(jìn)入存款操作】");
? ? ? ? ? ? ? ? ? ? ? ? System.out.print("【輸入存款金額】:");
? ? ? ? ? ? ? ? ? ? ? ? int money = sc.nextInt();
? ? ? ? ? ? ? ? ? ? ? ? while (true) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? if (money <= 0) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("【請(qǐng)輸入正確的存款金額】");
? ? ? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? ? ? blank.save(money + "");
? ? ? ? ? ? ? ? ? ? } else if (num == 2) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("【進(jìn)入取款操作】");
? ? ? ? ? ? ? ? ? ? ? ? System.out.print("【輸入取款金額】:");
? ? ? ? ? ? ? ? ? ? ? ? int money = sc.nextInt();
? ? ? ? ? ? ? ? ? ? ? ? blank.widthDraw(money+"");
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("取款成功");

? ? ? ? ? ? ? ? ? ? } else if (num == 3) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("【進(jìn)入轉(zhuǎn)賬操作】");
? ? ? ? ? ? ? ? ? ? ? ? System.out.print("【輸入轉(zhuǎn)賬卡號(hào)】:");
? ? ? ? ? ? ? ? ? ? ? ? String cardNo ?=sc.next();
? ? ? ? ? ? ? ? ? ? ? ? System.out.print("【輸入轉(zhuǎn)款金額】");
? ? ? ? ? ? ? ? ? ? ? ? int money = sc.nextInt();
? ? ? ? ? ? ? ? ? ? ? ? blank.trans(cardNo, money+"");
? ? ? ? ? ? ? ? ? ? } else if (num == 4) {
? ? ? ? ? ? ? ? ? ? ? ? blank.query();
? ? ? ? ? ? ? ? ? ? } else if (num == 5) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("【進(jìn)入改密操作】");
? ? ? ? ? ? ? ? ? ? ? ? System.out.print("【輸入重置密碼】:");
? ? ? ? ? ? ? ? ? ? ? ? String newpasswd =sc.next();
? ? ? ? ? ? ? ? ? ? ? ? blank.modifyPassword(newpasswd);
? ? ? ? ? ? ? ? ? ? ? ? break prof;
? ? ? ? ? ? ? ? ? ? } else if (num == 6) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("【賬號(hào)】: 退出成功");
? ? ? ? ? ? ? ? ? ? ? ? break prof;
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? }
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? System.out.println("卡號(hào)或者密碼輸入不正確");
? ? ? ? ? ? ? }
? ? ? ?}
? ? }
}

程序運(yùn)行結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java常用 Date 時(shí)間格式化、Calender日歷、正則表達(dá)式的用法小結(jié)

    Java常用 Date 時(shí)間格式化、Calender日歷、正則表達(dá)式的用法小結(jié)

    SimpleDateFormat?是Java中用于格式化和解析日期的類(lèi),它允許你將日期對(duì)象轉(zhuǎn)換為特定格式的字符串,或者將特定格式的字符串轉(zhuǎn)換為日期對(duì)象,這篇文章主要介紹了Java常用 Date 時(shí)間格式化、Calender日歷、正則表達(dá)式的用法,需要的朋友可以參考下
    2024-12-12
  • java 實(shí)現(xiàn)鏈棧存儲(chǔ)的方法

    java 實(shí)現(xiàn)鏈棧存儲(chǔ)的方法

    下面小編就為大家?guī)?lái)一篇java 實(shí)現(xiàn)鏈棧存儲(chǔ)的方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • 一文帶你掌握J(rèn)ava8強(qiáng)大的StreamAPI

    一文帶你掌握J(rèn)ava8強(qiáng)大的StreamAPI

    Java8API添加了一個(gè)新的抽象稱(chēng)為流Stream,可以讓你以一種聲明的方式處理數(shù)據(jù)。Stream 使用一種類(lèi)似用SQL 語(yǔ)句從數(shù)據(jù)庫(kù)查詢(xún)數(shù)據(jù)的直觀方式來(lái)提供一種對(duì) Java 集合運(yùn)算和表達(dá)的高階抽象。Stream API可以極大提高Java程序員的生產(chǎn)力,讓程序員寫(xiě)出高效率、干凈、簡(jiǎn)潔的代碼
    2021-10-10
  • 基于Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏的示例詳解

    基于Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏的示例詳解

    用戶(hù)的一些敏感數(shù)據(jù),例如手機(jī)號(hào)、郵箱、身份證等信息,在數(shù)據(jù)庫(kù)以明文存儲(chǔ),但在接口返回?cái)?shù)據(jù)給瀏覽器(或三方客戶(hù)端)時(shí),希望對(duì)這些敏感數(shù)據(jù)進(jìn)行脫敏,所以本文就給大家介紹以惡如何利用Jackson實(shí)現(xiàn)API接口數(shù)據(jù)脫敏,需要的朋友可以參考下
    2023-08-08
  • java中stream的peek()用法詳解

    java中stream的peek()用法詳解

    這篇文章主要介紹了java中stream的peek()用法詳解,peek的作用是
    改變?cè)氐膬?nèi)部狀態(tài),對(duì)每個(gè)object執(zhí)行 saveInfomation(object, params),然后把結(jié)果收集到一個(gè) List 里,這里涉及到了最終操作,需要的朋友可以參考下
    2024-01-01
  • java Socket UDP實(shí)例詳解

    java Socket UDP實(shí)例詳解

    這篇文章主要介紹了java Socket UDP實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • Java關(guān)于List集合去重方案詳細(xì)介紹

    Java關(guān)于List集合去重方案詳細(xì)介紹

    實(shí)際項(xiàng)目開(kāi)發(fā)中,很多業(yè)務(wù)場(chǎng)景下都會(huì)遇見(jiàn)集合去重。在說(shuō)到List集合去重之前,首先我們回顧下普通類(lèi)型的list如何去重
    2021-09-09
  • java emoji表情存儲(chǔ)的解決方法

    java emoji表情存儲(chǔ)的解決方法

    這篇文章主要為大家詳細(xì)介紹了java emoji表情存儲(chǔ)的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • Java使用String類(lèi)格式化當(dāng)前日期實(shí)現(xiàn)代碼

    Java使用String類(lèi)格式化當(dāng)前日期實(shí)現(xiàn)代碼

    這篇文章主要介紹了Java使用String類(lèi)格式化當(dāng)前日期實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2014-02-02
  • SpringBoot整合Mybatis-plus實(shí)現(xiàn)多級(jí)評(píng)論功能

    SpringBoot整合Mybatis-plus實(shí)現(xiàn)多級(jí)評(píng)論功能

    本文介紹了如何使用SpringBoot整合Mybatis-plus實(shí)現(xiàn)多級(jí)評(píng)論功能,同時(shí)提供了數(shù)據(jù)庫(kù)的設(shè)計(jì)和詳細(xì)的后端代碼,前端界面使用的Vue2,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-05-05

最新評(píng)論

山丹县| 扬州市| 沁源县| 日喀则市| 封开县| 晋中市| 佛学| 郴州市| 华宁县| 井研县| 张家界市| 上杭县| 伊吾县| 竹溪县| 雅安市| 琼海市| 南平市| 嫩江县| 蓬莱市| 罗平县| 安远县| 六盘水市| 丰台区| 云浮市| 寻甸| 曲水县| 安多县| 澜沧| 凉城县| 靖宇县| 阳城县| 准格尔旗| 诏安县| 上虞市| 清水河县| 永靖县| 哈尔滨市| 潼南县| 花垣县| 永州市| 休宁县|