public?static?void?main(String[]?args)?{
String?realPwd?=?"111111";
Integer?errorCount?=?0;
Integer?account;
Scanner?sc?=? new?Scanner(System.in);
while(true){
System.out.print("请输入密码:");
String?pwd?=?sc.next();
if(!pwd.equals(realPwd)){
errorCount++;
System.out.println("第"+errorCount+"次输入密码不正确");
System.out.println("密码错误,请取卡");
break;
}
}else{
System.out.print("请输入取款金额:");
account?=?sc.nextInt();
if(account1000?||?account0){
System.out.println("取款金额最低0元,最高1000元");
}else?if(account0!=0){
System.out.println("只有100的纸币");
System.out.println("取款金额"+account+"元");
System.out.println("交易完成,请取卡");
ok,稍等
呵呵,已经给你拆分成了两个独立的类了.
我再吧注释加起吧.
哪儿不清楚的可以给我留言嘛,刚开始学习的时候就要多看看别人写的代码,然后从中学习.这里写的用到了简单的封装面向对象静态类,你可以在多了解下,不难的.
import?java.util.Scanner;
public?class?Atm?{
//显示菜单
static?void?showMenu()?{
System.out.println();
System.out.print("1.查询账户余额\n");
System.out.print("0.退出\n");
System.out.print("请选择操作:");
public?static?void?main(String[]?arg)?{
//创建一个account的对象
Account?account?=?new?Account();
System.out.println("*******欢迎使用**********");
//循环操作提示
while?(true)?{
showMenu();//调用显示菜单的方法
//得到用户的输入
Scanner?scanner?=?new?Scanner(System.in);
int?input?=?scanner.nextInt();
switch?(input)?{
case?1:
account.query();
System.out.print("请输入存款额:");
float?in?=?scanner.nextFloat();
account.in(in);
System.out.print("请输入取款额:");
float?out?=?scanner.nextFloat();
account.out(out);
case?0:
System.out.println("谢谢使用");
System.exit(0);?//终止程序
default:
System.out.println("输入有误");
//帐号类
class?Account?{
//?查询账户余额
public?void?query()?{
System.out.println("账户余额:"?+?money);
//?取出,out是取出的存款数
public?void?out(float?out)?{
if?(money?out)?{
System.out.println("账户余额不足");
this.money?-=?money;
//?存入,in是输入的存款数
public?void?in(float?in)?{
this.money?+=?in;
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;
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;
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();
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 + "元");
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的代码的简单介绍java实现atm的代码的简单介绍相关咨询咨询主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!