亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java實(shí)現(xiàn)簡(jiǎn)單銀行ATM系統(tǒng)

 更新時(shí)間:2022年05月27日 09:32:30   作者:降溫vae+  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡(jiǎn)單銀行ATM系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡(jiǎn)單銀行ATM系統(tǒng)的具體代碼,供大家參考,具體內(nèi)容如下

#ATM系統(tǒng)

##功能

模擬銀行ATM機(jī)系統(tǒng),具有注冊(cè)、登錄功能
用戶登錄后可實(shí)現(xiàn)以下功能:
1)存款 2)取款 3)轉(zhuǎn)賬 4)查詢 5)退出

##設(shè)計(jì)思路

首先,要進(jìn)行ATM機(jī)操作應(yīng)該具有銀行卡和ATM,所以我們要設(shè)計(jì)一個(gè)ATM類和Bankcard類,ATM具有存取款等操作,Bankcard用來(lái)記錄用戶存取款等操作后的越,其次因?yàn)锳TM同時(shí)為多個(gè)用戶服務(wù),所以我們應(yīng)該識(shí)別每張卡,這里增加一個(gè)Bank類來(lái)記錄銀行卡個(gè)數(shù)以及各個(gè)用戶持有哪些銀行卡。

##具體代碼

###Bank類

import java.util.Arrays;

/**
?* @author:zl
?* @Date 22:30 2020/10/9
?*/
?
public class Bank {
? ? private BankCard[] cards;
? ? private int size;// 有效用戶個(gè)數(shù)
? ? private static final int INITSIZE ?=10;
? ? public Bank(){
? ? ? ? this(INITSIZE);
? ? }
? ? public Bank(int num){
? ? ? ? cards = new BankCard[num];
? ? }
? ? public boolean add(BankCard card){//如果注冊(cè)過(guò),增加失敗
? ? ? ? if(contains(card.getID(),card.getPasswd())!=null){
? ? ? ? ? ? return false;
? ? ? ? }
? ? ? ? if(size==cards.length){
? ? ? ? ? ? cards= Arrays.copyOf(cards,cards.length>>1);//長(zhǎng)度不夠時(shí)進(jìn)行擴(kuò)容
? ? ? ? }
? ? ? ? cards[size++] = card;//
? ? ? ? return true;
? ? }
? ? public boolean search(int id,int passwd){//查詢是否存在這張卡
? ? ? ? boolean k=true;
? ? ? ? for(int i=0;i<size;i++){
? ? ? ? ? ? if((cards[i].getID()==id)&&(cards[i].getPasswd()==passwd)){
? ? ? ? ? ? ? ? k=true;
? ? ? ? ? ? }
? ? ? ? ? ? else k=false;
? ? ? ? }
? ? ? ? return k;
? ? }
? ? public BankCard contains(int id,int passwd){//查詢并返回這張卡
? ? ? ? BankCard card=null;
? ? ? ? for(int i=0;i<size;i++){
? ? ? ? ? ? if((cards[i].getID()==id)&&(cards[i].getPasswd()==passwd)){
? ? ? ? ? ? ? ? card=cards[i];
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? return card;
? ? }

}

###Bankcard類

import java.util.Scanner;

public class BankCard {
? ? private int id;
? ? private int passwd;
? ? public int money=0;
? ? public ?BankCard(int id,int passwd){
? ? ? ? this.id=id;
? ? ? ? this.passwd=passwd;
? ? }
? ? public int getID(){
? ? ? ? return this.id;
? ? }
? ? public int getPasswd(){
? ? ? ? return this.passwd;
? ? }
? ? /**
? ? ?* 存款
? ? ?*/
? ? public void saveMoney(int money){
? ? ? ?this.money+=money;
? ? }
? ? /**
? ? ?* 取款
? ? ?*/
? ? public boolean withDraw(int money){
? ? ? ? boolean flag=false;
? ? ? ?if(this.money>=money){
? ? ? ? ? ?this.money-=money;
? ? ? ? ? ?flag=true;
? ? ? ?}
? ? ? ? ? ? return flag;
? ? }
? ? /**
? ? ?* 返回余額
? ? ?* @return
? ? ?*/
? ? public int ?getMoney(){
? ? ? ? return this.money;
? ? }
}

###ATM類

import java.util.Scanner;
import src3.BankCard;

public class ATM {
? ? private Bank bank;
? ? private static Scanner scanner;
? ? public ATM(){
? ? ? ? bank = new Bank();
? ? ? ? scanner = new Scanner(System.in);
? ? }

? ? public void start(){
? ? ? ? while (true) {
? ? ? ? ? ? System.out.println("1. 登陸 2.注冊(cè) 3.關(guān)機(jī)");
? ? ? ? ? ? int chioce = scanner.nextInt();
? ? ? ? ? ? if (chioce == 3) {
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? System.out.println("請(qǐng)輸入賬號(hào)密碼");
? ? ? ? ? ? int id = scanner.nextInt();
? ? ? ? ? ? int passwd = scanner.nextInt();
? ? ? ? ? ? BankCard successCard = null;
? ? ? ? ? ? switch (chioce){
? ? ? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? ? ? successCard = login(id,passwd);
? ? ? ? ? ? ? ? ? ? if(successCard != null){
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("登陸成功");
? ? ? ? ? ? ? ? ? ? ? ? loginSuccess(successCard);
? ? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("登陸失敗");
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? ? ? if(regiter(id,passwd)){
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("注冊(cè)成功");
? ? ? ? ? ? ? ? ? ? }else{
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("注冊(cè)失敗");
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? private void loginSuccess(BankCard successCard){
? ? ? ? while (true) {
? ? ? ? ? ? System.out.println("1. 存款 2.取款 3.轉(zhuǎn)賬 4.余額 5.退卡");
? ? ? ? ? ? int chioce = scanner.nextInt();
? ? ? ? ? ? if (chioce == 5) {
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? switch (chioce) {
? ? ? ? ? ? ? ? case 1:
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入存款金額");
? ? ? ? ? ? ? ? ? ? int money = scanner.nextInt();
? ? ? ? ? ? ? ? ? ? successCard.saveMoney(money);
? ? ? ? ? ? ? ? ? ? System.out.println("存款成功");
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 2:
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入取款金額");
? ? ? ? ? ? ? ? ? ? money = scanner.nextInt();
? ? ? ? ? ? ? ? ? ? if (successCard.withDraw(money)) {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("取款成功");
? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("取款失敗");
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 3:
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入轉(zhuǎn)賬金額");
? ? ? ? ? ? ? ? ? ? money = scanner.nextInt();
? ? ? ? ? ? ? ? ? ? System.out.println("請(qǐng)輸入轉(zhuǎn)賬用戶賬號(hào),密碼");
? ? ? ? ? ? ? ? ? ? int id = scanner.nextInt();
? ? ? ? ? ? ? ? ? ? int passwd = scanner.nextInt();
? ? ? ? ? ? ? ? ? ? BankCard userCard = bank.contains(id, passwd);
? ? ? ? ? ? ? ? ? ? if (userCard != null) {
? ? ? ? ? ? ? ? ? ? ? ? if (successCard.withDraw(money)) {// 當(dāng)前卡取款成功
? ? ? ? ? ? ? ? ? ? ? ? ? ? userCard.saveMoney(money);
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("轉(zhuǎn)賬成功");
? ? ? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? ? ? System.out.println("余額不足");
? ? ? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? ? ? ? System.out.println("沒(méi)有此用戶");
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? case 4:
? ? ? ? ? ? ? ? ? ? System.out.println("余額:" + successCard.getMoney());
? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? }
? ? }

? ? private boolean regiter(int id,int passwd){
? ? ? ? BankCard card = new BankCard(id,passwd);
? ? ? ? return bank.add(card);
? ? }
? ? private BankCard login(int id,int passwd){
? ? ? ? return bank.contains(id,passwd);
? ? }
}

###測(cè)試類

public class TestDemo {
? ? public static void main(String[] args) {
? ? ? ? ATM atm = new ATM();
? ? ? ? atm.start();
? ? }
}

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

相關(guān)文章

最新評(píng)論