账户类----->Account类
public class Account { //账户
//账号,密码,姓名,年龄 ,余额
private int uName; //账号
private int pwd; //密码
private String name; //姓名
private int age; //年龄
private int money; //余额
public int getuName() {
return uName;
}
public int setuName(int uName) {
this.uName = uName;
return this.uName;
}
public int getPwd() {
return pwd;
}
public int setPwd(int pwd) {
this.pwd = pwd;
return this.pwd;
}
public String getName() {
return name;
}
public String setName(String name) {
this.name = name;
return this.name;
}
public int getAge() {
return age;
}
public int setAge(int age) {
this.age = age;
return this.age;
}
public int getMoney() {
return money;
}
public int setMoney(int money) {
this.money = money;
return this.money;
}
}
功能类----->function类
public class function {
private int money;
private int money1;
public int Withdrawal(Scanner sc,Account a){ //取款
System.out.println("请输入取款金额:");
money = a.getMoney();
money1 = sc.nextInt();
if(money1 > money){
System.out.println("---------------------------");
System.out.println(" 亲爱的"+a.getName()+"\t\t");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 很抱歉,您的余额不足 |");
System.out.println("| 交易失败 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 1.返回主菜单 |");
System.out.println("| 2.退出程序 |");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("---------------------------");
System.out.println("请输入整数序号:");
}
else{
money -= money1;
a.setMoney(money);
System.out.println("---------------------------");
System.out.println(" 亲爱的"+a.getName()+"\t\t");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 交易成功 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 1.返回主菜单 |");
System.out.println("| 2.退出程序 |");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("---------------------------");
System.out.println("请输入整数序号:");
}
return a.getMoney();
}
public int fund(Scanner sc,Account a){ //实时存款
System.out.println("请输入金额:");
// int money1 = sc.nextInt();
// money += money1;
money1 = sc.nextInt();
money = a.getMoney();
money += money1;
System.out.println("---------------------------");
System.out.println(" 亲爱的"+a.getName()+"\t\t");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 交易成功 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 1.返回主菜单 |");
System.out.println("| 2.退出程序 |");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("---------------------------");
System.out.println("请输入整数序号:");
a.setMoney(money);
// System.out.println(a.getMoney());
return a.getMoney();
}
public void select(Account a){ //查询余额
// System.out.println(a.getMoney());
System.out.println("---------------------------");
System.out.println(" 亲爱的"+a.getName()+"\t\t");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 您的当前余额为"+a.getMoney()+"元 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 1.返回主菜单 |");
System.out.println("| 2.退出程序 |");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("---------------------------");
System.out.println("请输入整数序号:");
}
}
登录首页----->rlshow类
public class rlShow {
public void Show(){
System.out.println("---------------------");
System.out.println("| 欢迎使用本系统 |");
System.out.println("| 1.注册 |");
System.out.println("| 2.登录 |");
System.out.println("| 欢迎使用本系统 |");
System.out.println("---------------------");
System.out.println("请输入整数序号(1或2):");
}
}
登录、注册功能----->welcome类
public class welcome {
private int i;
Scanner sc = new Scanner(System.in);
private int uName;
private int pwd1;
private int pwd2;
show s = new show();
public void register(Scanner sc,Account a){ //注册
System.out.println("请输入账号:");
uName = a.setuName(sc.nextInt());
System.out.println("请输入密码:");
for(i = 0; i< 3; i++){
pwd1 = a.setPwd(sc.nextInt());
System.out.println("请确认密码:");
pwd2 = a.setPwd(sc.nextInt());
if(pwd1 == pwd2){
System.out.println("注册成功");
// login(sc);
System.out.println("请输入用户名:");
a.setName(sc.next());
System.out.println("请输入年龄:");
a.setAge(sc.nextInt());
break;
}
else{
if(i == 2){
System.out.println("注册失败,感谢您的使用!");
break;
}
else{
System.out.println("您两次输入的密码不同,请重新输入密码:");
}
}
}
}
public void login(Scanner sc,Account a){ //登录
for(i = 0; i < 3; i++){
System.out.println("请输入账号:");
int uName1 = sc.nextInt();
if(uName1 == uName){
System.out.println("请输入密码:");
int pwd = sc.nextInt();
if(pwd == pwd1){
System.out.println("登陆成功");
s.show1(a);
break;
}
else{
if(i == 2){
System.out.println("您已经三次未登陆成功,程序结束");
System.out.println("感谢您的使用");
break;
}
else{
System.out.println("登录失败,您的密码输入错误");
System.out.println("请重新登录");
}
}
}
else{
if(i == 2){
System.out.println("登录失败,感谢您的使用");
break;
}
else{
System.out.println("您输入的账号不存在,请重新输入");
}
}
}
}
}
菜单页面----->show类
public class show {
// Account a = new Account();
public void show1(Account a){
System.out.println("----------------------");
System.out.println(" 亲爱的"+a.getName()+"\t\t");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("| 1.取款 |");
System.out.println("| 2.查询余额 |");
System.out.println("| 3.实时存款 |");
// System.out.println("| 4.缴费 |");
// System.out.println("| 5.转账 |");
System.out.println("| 4.退出 |");
System.out.println("| 欢迎进入中国银行 |");
System.out.println("----------------------");
System.out.println("请输入整数序号:");
}
public void exit(){ //退出程序
System.out.println("-----------------------");
System.out.println("| |");
System.out.println("| |");
System.out.println("| 感谢使用本程序 |");
System.out.println("| |");
System.out.println("| |");
System.out.println("-----------------------");
}
}
测试类----->ATMTest
public class ATMTest {
private static int index;
public static void main(String[] args){
Account a =new Account();
welcome w = new welcome();
Scanner sc = new Scanner(System.in);
show s = new show();
rlShow rl = new rlShow();
while(true){
rl.Show();
index = sc.nextInt();
if(index == 1){
w.register(sc, a);
// System.out.println(a.getName()+"---"+a.getuName());
}
else if(index == 2){
w.login(sc,a);
break;
}
else{
System.out.println("您的输入有误,请重新输入!");
System.out.println("温馨提醒:请输入数字1或2!");
}
}
while(true){
function f = new function();
index = sc.nextInt();
if(index == 1){ //取款
f.Withdrawal(sc,a);
int index1 = sc.nextInt();
if(index1 == 1 || index1 == 2){
if(index1 == 1){ //进入主菜单
s.show1(a);
}
else if(index1 == 2){ //退出程序
s.exit();
}
}else{
System.out.println("您的输入有误,请重新输入!");
System.out.println("温馨提醒:请输入数字1或2!");
f.Withdrawal(sc,a);
}
}
if(index == 2){ //查询余额
f.select(a);
int index1 = sc.nextInt();
if(index1 == 1 || index1 == 2){
if(index1 == 1){ //进入主菜单
s.show1(a);
}
else if(index1 == 2){ //退出程序
s.exit();
}
}else{
System.out.println("您的输入有误,请重新输入!");
System.out.println("温馨提醒:请输入数字1或2!");
f.select(a);
}
}
if(index == 3){ //存款
f.fund(sc,a);
int index1 = sc.nextInt();
if(index1==1 || index1==2){
if(index1 == 1){ //进入主菜单
s.show1(a);
}
else if(index1 == 2){ //退出程序
s.exit();
}
}
else{
System.out.println("您的输入有误,请重新输入!");
System.out.println("温馨提醒:请输入数字1或2!");
f.fund(sc,a);
}
}
if(index == 4){
s.exit();
break;
}
}
}
}
运行结果:
注册:
登录:
存款:
查询余额:
取款
取款后查询余额:
退出程序: