网站首页 > 文章中心 > 其它

自动取款机代码java

作者:小编 更新时间:2023-10-02 13:06:36 浏览量:85人看过

Java编程实现程序用于模拟ATM取款机.

package demo;

import java.util.Scanner;

public static void main(String[] args) {

Scanner scanner =new Scanner(System.in);

String username = null;

String password = null;

double money = 1000;

double targetMoney = 1000;

while(true){

if(username!=nullpassword!=null){

System.out.println("欢迎光临");

int n = scanner.nextInt();

if(n==1){//取钱

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

int getter = scanner.nextInt();

if(getter=0){

if(getter=money){

money-=getter;

}else{

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

}

System.out.println("银行不到给");

int save = scanner.nextInt();

if(save=0){

money◆=save;

System.out.println("请输入目标账户");

String target = scanner.next();

if(target.equals(targetName)){

targetMoney◆=getter;

System.out.println(money);

System.exit(0);

System.out.println("没有该项服务");

cnt--;

System.out.println("输入错误,您还有"◆cnt◆"次机会");

username=null;

password=null;

if(cnt=0){

System.out.println("对不起,您的账号被冻结,请到最近的营业厅解除冻结");

System.out.println("请输入您的账号");

username = scanner.next();

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

password = scanner.next();

java atm机代码

package arraylist;

public class AtmDemo

{

public static void main(String[] args)

// TODO Auto-generated method stub

Scanner sc = new Scanner(System.in);

Boolean flag = true;

int times = 0;

while(flag){

times◆◆;

System.out.println("密码错误,请取卡");

break;

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

String password = sc.next();

if(password.equals("111111")){

Boolean moneyflag = true;

while(moneyflag){

int number = sc.nextInt();

if(number = 0 number = 1000 number % 100 == 0){

System.out.println("用户取了" ◆ number ◆ "元.交易完成");

moneyflag = false;

System.out.println("请重新输入金额");

continue;

急急急~~求JAVA中用方法写出一个银行ATM取款机的代码怎么写!!

public class Card {

public String type; //卡的类型

public String cardCode; //卡号

public double money; //钱

/**

* 重写toString()方法

*/

public String toString(){

return "卡的类型:"◆type◆"\t卡号:"◆cardCode◆"\t余额:"◆money;

}public class Person {

Card card;

* 构造方法,一般用来初始化信息

* 此方法是创建对象时自动调用的

*

public Person(){

card=new Card();

card.type="招商银行";

card.money=1000D;

* @param money 你要取的钱

* @return 返回的是取到的钱

public double getMoney(double money){

if( (card.money-money) =0){

card.money=card.money-money;//从卡中减去要取的钱,并重新改变卡中的余额

return money;

System.out.println("余额不足:请存款!");

return 0;

* 存款

* @param money

public void setMoney(double money){

if(money=0){

System.out.println("不能为0!");

}else

card.money=card.money◆money;

* 这个方法是输出客户卡的信息

public void print(){

System.out.println(card);

}public class Text {

* @param args

Person p=new Person();

p.setMoney(1000);

System.out.println(p.card);

用java编写的ATM机源代码

如何用Java编写模拟ATM取款机的程序

import java.io.IOException;

* ATM机类

* 查看余额

* 取款

* 退出系统

public class ATM {

public static void main(String[] arg) {

ATM localTest1 = new ATM();

localTest1.ATM_Operate();

* ATM机的操作

private void ATM_Operate() {

System.out.println("欢迎使用中国工商银行ATM取款机");

System.out.print("请输入您需要的服务:");

try {

int count = System.in.read(buffer);// 返回实际读取的字节数

System.out.print("您输入的是:");

for (int i = 0; i count; i◆◆) {

System.out.print("" ◆ (char) buffer[i]);

if ((char) buffer[0] == '1') {

// 查看余额

System.out.println("您的余额是:¥" ◆ yue ◆ "元");

System.out.println();

ATM_Operate();

// 取款

withdrawal();

// 存款

deposit();

} else if ((char) buffer[0] == '0') {

// 退出

System.out.println("您已经成功退出系统,谢谢你的使用");

} else {

System.out.println("输入不合法,请重新输入");

} catch (IOException e) {

e.printStackTrace();

* @throws IOException

private void withdrawal() throws IOException {

System.out.print("请输入您要取出的金额:¥");

System.out.print("您输入的金额是:");

boolean flag = false;

flag = true;

// 输入的字符不是数值

if (flag) {

System.out.print("您已成功取出¥:");

String num = "";

num ◆= (char) buffer[i];

yue -= Double.valueOf(num);

System.out.print(",现在余额¥:" ◆ yue);

private void deposit() throws IOException {

System.out.print("请输入您要存入的金额:¥");

System.out.print("您已成功存入¥:");

yue ◆= Double.valueOf(num);

java编写的模拟ATM取款机程序

我现写的: import java.util.Scanner;public class ATM {

private static String theName = "admin";

private static int balance = 10000;

public static void getBalance(){

System.out.println("当前余额:" ◆ balance);

public static void drawMoney(Scanner sc){

int money = 0;

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

money = sc.nextInt();

String type = "";

if (balance 0) {

if (balance = money) {

balance = balance - money;

} else if (money = 0) {

type = "金额错误";

type = "超出最大限制金额";

type = "超出最大余额";

type = "余额不足";

System.out.println(type);

public static void bankMoney(Scanner sc){

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

if (money 0) {

balance = balance ◆ money;

type = "存储成功,现有余额:" ◆ balance;

type = "存储金额不能为负";

public static void updatePass(Scanner sc){

String oldPass = "";

String newPass1 = "";

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

oldPass = sc.next();

if (oldPass.equals(thePassword)) {

System.out.println("密码错误,请重新输入");

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

newPass1 = sc.next();

System.out.println("再次输入");

if (!isSame(newPass1)) {

thePassword = newPass1;

System.out.println("修改成功");

System.out.println("所有字符不能相同,重新输入");

System.out.println("两次输入不一致,重新输入");

public static boolean isSame(String string){

boolean bool = false;

for (int i = 0; i string.length() - 1; i◆◆) {

char char1 = string.charAt(i);

for (int j = i ◆ 1; j string.length(); j◆◆) {

bool = true;

return bool;

String name = "";

String password = "";

System.out.println("请输入账号:");

name = sc.next();

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

password = sc.next();

if (name.equals(theName) password.equals(thePassword)) {

System.out.println("账号或密码错误,请重新输入!");

int operate = 0;

operate = sc.nextInt();

if (0 == operate) {

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

} else if (1 == operate) {

getBalance();

drawMoney(sc);

bankMoney(sc);

updatePass(sc);

以上就是土嘎嘎小编为大家整理的自动取款机代码java相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章