java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。本站提供基于Java框架struts,spring,hibernate等的桌面应用、web交互及移动终端的开发技巧与资料

保持永久学习的心态,将成就一个优秀的你,来 继续搞起java知识。

package cn.inspur;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

public class Atm {

public static void main(String[] args) {

// TODO Auto-generated method stub

new Atm();

}

Scanner sc = new Scanner(System.in);// 用于接收用户的输入

String name;// 需要多次使用,所以要放在这里,成员变量,全局可用!

String password;

int money = 0;

String jilu = "";

public Atm() {

one: while (true) {// 死循环,循环执行

System.out.println("欢迎使用ATM机制");

System.out.println("1.注册。\n2.登录。\n3.退出。");

String shuru = sc.nextLine();

switch (shuru) {

case "1": // 在这里写的时候不要直接在这里写,用方法调用的方式!!!!

System.out.println("请为您的账户设置名称:");

name = sc.nextLine();

System.out.println("请设置您的密码:");

password = sc.nextLine();

break;

case "2":

denglu();

break;

case "3":

System.out.println("用户已退出,再见!");

break one;

default:

break;

}

}

}

public void denglu() {

System.out.println("请输入用户名:");

String name1 = sc.nextLine();

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

String password1 = sc.nextLine();

if (name1.equals(name) && password1.equals(password)) {

System.out.println("恭喜你,登陆成功!");

System.out.println("");

// 在这里再调用别的方法,进行登录后的操作!!!!

caozuo();

} else {

System.out.println("对不起,输入有误,请确认!");

}

}

public void cunkuan() {

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

String moneycun = sc.nextLine();

if (moneycun.matches("\\d+")) {// 使用正则表达式验证输入的是不是数字

// 验证成功后,转成整数。

int moneycun2 = Integer.parseInt(moneycun);

money = money + moneycun2;

System.out.println("恭喜您,存钱成功!");

jilu += "\n" + dt() + "\t\t\t存钱\t\t\t" + moneycun + "\t\t\t" + money;

} else {

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

}

}

public void qukuan() {

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

String moneyqu = sc.nextLine();

if (moneyqu.matches("\\d+")) {

int moneyqu2 = Integer.parseInt(moneyqu);

money -= moneyqu2;

System.out.println("取钱成功!");

jilu += "\n" + dt() + "\t\t\t取钱\t\t\t" + moneyqu + "\t\t\t" + money;

} else {

System.out.println("请输入正确的金额!");

}

}

public void chaxunyue() {

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

}

public void jilu() {

System.out.println("时间\t\t\t\t\t操作\t\t\t金额\t\t\t余额");

System.out.println(jilu);

}

public void caozuo() {

two: while (true) {

System.out.println("请选择您要进行的业务:");

System.out.println("1.存款。\n2.取款。\n3.查询余额。\n4.交易记录。\n5.退出当前账户。");

String shuru = sc.nextLine();

switch (shuru) {

case "1":

cunkuan();

break;

case "2":

qukuan();

break;

case "3":

chaxunyue();

break;

case "4":

jilu();

break;

case "5":

System.out.println("再见!");

break two;

default:

break;

}

}

}

public String dt() {

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

return (sdf.format(new Date()));

}

}

javaclassATM编程语言

因为水平有限,难免有疏忽或者不准确的地方,希望大家能够直接指出来,我会及时改正。一切为了知识的分享。

后续会有更多的精彩的内容分享给大家。