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();
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;
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);
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);
我现写的: 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相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!