「java设计atm」Java设计原则

博主:adminadmin 2022-12-01 14:33:06 79

今天给各位分享java设计atm的知识,其中也会对Java设计原则进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

用java编写的ATM机源代码

/** * @author admin * 该程序的功能为实现模拟银行ATM自动取款机提款,查询等功能. */ import Java.io.*; /*该类为实现客户信息及部分功能*/ class Account { private String code =null; //信用卡号 private String name =null; //客户姓名 private String password=null; //客户密码 private double money =0.0; //卡里金额 public Account(String code,String name,String password,double money) { this.code=code; this.name=name; this.password=password; this.money=money; } protected String get_Code() { return code; } protected String get_Name() { return name; } protected String get_Password() { return password; } public double get_Money() { return money; } /*得到剩余的钱的数目*/ protected void set_Balance(double mon) { money -= mon; } } /**********实现具体取款机功能*********/ class ATM { Account act; // private String name; // private String pwd; public ATM() { act=new Account("000000","Devil","123456",50000); } /***********欢迎界面***********/ protected void Welcome() { String str="---------------------------------"; System.out.print(str "\n" "欢迎使用Angel模拟自动取款机程序.\n" str "\n"); System.out.print(" 1.取款." "\n" " 2.查询信息." "\n" " 3.密码设置." "\n" " 4.退出系统." "\n"); } /**********登陆系统**********/ protected void Load_Sys() throws Exception { String card,pwd; int counter=0; BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); do { System.out.println("请输入您的信用卡号:"); card=br.readLine(); System.out.println("请输入您的密码:"); pwd=br.readLine(); if(!isRight(card,pwd)) { System.out.println("您的卡号或密码输入有误."); counter ; } else SysOpter(); }while(counter3); Lock_Sys(); } 回复获取全部

采用java多线程技术,设计一个银行ATM,假设用户插入银行卡后,该ATM需要实现一下功能:(1)

。。。。。。。。以上三位小朋友都不是开发者吧

你这个需求其实 功能不难 插入卡后扫描卡号 根据卡号判断是什么银行 这个可以用字典 进行对应操作就行了 至于多线程的话就得控制下了 一台atm机 多线程不复杂吧 还是你有特殊要求?就是开启线程处理查询 异步做其他事情 如提示信息入输入密码 如进行下一步操作

用java做一个简易的ATM机具体流程在下面

代码如下

package BaiDdu;

import java.util.Scanner;

public class ATM {

/*1提示请输入密码然后直接进入下一步。密码6位限制(限制方法用 “最小大于100000最大小于999999”这样限制)

2.提示密码正确还是错误密码直接弄成“123456”错误返回上一步循环方法用for循环。

3.密码输入正确后进入下一步提示5个选项(1.余额查询“基础10000”2.取款  3存款4.退出)

4.进行取款或者存款之后要回到第三步重新选择(余额和取款存款相关联)

备注:用键盘输入的方法用scanner*/

private static int money=10000;//全局变量 余额 默认10000

public static void main(String args[])

{

for(;;){//for循环,有意思吗?

    System.out.println("请输入密码:");

Scanner input=new Scanner(System.in);

int pw=input.nextInt();

if ( Checkpw(pw)) {

System.out.println("密码正确。");

Next();

}

else  System.out.println("密码错误!");

}

}

public static boolean Checkpw(int pw)

{

if (pw==123456)return true;//固定密码就不需要限制位数了,反正不符合就错

else

return false;

}

public static void Next() {

do {

System.out.println("请选择你需要的功能:");

System.out.println("1.余额查询  2.取款  3.存款 4.退出");

int value = new Scanner(System.in).nextInt();

switch (value) {

case 1:// 查询余额

System.out.println("您的余额为 "+money+"元");

break;

case 2:// 取款

System.out.println("请输入取款金额:");

 

int getnum=new Scanner(System.in).nextInt();

if (getnum0) System.out.println("输入金额有误!");

else if(getnummoney)System.out.println("余额不足.");

else {money=money-getnum;System.out.println("取款成功,余额为"+money);}

break;

case 3:// 存款

System.out.println("请输入存款金额:");

 

int pushnum= new Scanner(System.in).nextInt();

if (pushnum0) System.out.println("输入金额有误!");

else {money=money+pushnum;System.out.println("存款成功,余额为"+money);}

break;

case 4:// 退出

System.out.println("谢谢使用!");

System.exit(0);

break;

 

default:

System.out.println("输入有误");

break;

}

 

}while(true);

}

}

2、运行效果

关于java设计atm和Java设计原则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-01,除非注明,否则均为首码项目网原创文章,转载请注明出处。