银行ATM存取款操作
import java.util.Scanner;
public class Atm {
public static void main(String[] args) {
System.out.println("欢迎使用ATM机");
String Id = "张三";
System.out.println("欢迎账户" + Id);
System.out.println("请选择您的操作,查询余额请按1,存钱请按2,取钱请按3");
Scanner scanner = new Scanner(System.in);
Serve Serve = new Serve("123456", 1000);
int k = scanner.nextInt();
if (k == 1) {
Serve.selectMoney();
} else if (k == 2) {
Serve.saveMoney();
}else if(k==3) {
Serve.withdrawMoney();
}else {
System.out.println("对不起,无此项操作");
}
}
}
class Serve {
private String password;
private double account;
public Serve(String a, double b) {
this.password = a;
this.account = b;
}
//检查密码是否正确
boolean check() {
Scanner scanner = new Scanner(System.in);
boolean p=true;
int i = 0;
for (i = 0; i < 3; i++) {
System.out.println("请输入您的密码");
String pw = scanner.next();
if (pw.equals(password)) {
System.out.println("密码正确");
break;
} else if(!(pw.equals(password))) {
System.out.println("密码输入错误,若输入错误达3次,账户冻结,请联系银行柜台");
p=false;
}
}
return p;
}
//查账户余额
void selectMoney() {
if (check()) {
System.out.println("你还有余额" + account + "元");
}else {
System.out.println("密码错误,操作失败");
}
}
//存钱啦哈哈哈哈哈
void saveMoney() {
System.out.println("请输入存款金额");
Scanner scanner = new Scanner(System.in);
double m = scanner.nextInt();
account += m;
if (check()) {
System.out.println("已经存入" + m + "元,现在账户余额为" + account + "元");
}
}
//取钱
void withdrawMoney(){
System.out.println("请输入取款金额");
Scanner scanner = new Scanner(System.in);
double m=scanner.nextInt();
if(m<=account){
account -= m;
if (check()) {
System.out.println("已经取走" + m + "元,现在账户余额为" + account + "元");
}
}else {
System.out.println("取款金额大于余额,操作失败");
}
}
}
效果
涉及知识点
1.布尔值函数用法(返回值)
2.循环语句
3.if else 语句
4.string型要判断是否相等要用equals
5.其他好像没有了
6.实践出真知