前言
上篇主要讲了思路,这篇是代码实现和效果展示。
代码实现
1、创建Account类
public class Account {
private int account_num; //账户编号
private String userName; //用户名
private String password; //密码
private double balance; //余额
public void Account(){
}
public Account(int account_num, String userName, String password, double balance) {
this.account_num = account_num;
this.userName = userName;
this.password = password;
this.balance = balance;
}
public int getAccount_num() {
return account_num;
}
public void setAccount_num(int account_num) {
this.account_num = account_num;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public double getBalance() {
return balance;
}
public void setBalance(double balance) {
this.balance = balance;
}
@Override
public String toString() {
return "Account{" +
"account_num=" + account_num +
", userName='" + userName + '\'' +
", password='" + password + '\'' +
", balance=" + balance +
'}';
}
}
2、创建Account_fun类
public class Account_fun {
//登录
public boolean login(Account account,String name,String password){
return account.getUserName().equals(name) && account.getPassword().equals(password);
}
//查询余额
public void checkBalance(Account account){
System.out.println("您的余额还有:"+account.getBalance()+"元");
}
//存钱
public void addBalance(Account account,double money){
account.setBalance(account.getBalance() + money);//余额+存的钱数
System.out.println("成功存入"+money+"元,您当前余额为:"+account.getBalance()+"元");
}
//取钱
public void saveBalance(Account account,double money){
//判断余额和取款金额
if (account.getBalance() < money){
System.out.println("您没有那么多钱!");
}else{
account.setBalance(account.getBalance() - money);//余额-取的钱数
System.out.println("成功取走"+money+"元,您当前余额为:"+account.getBalance()+"元");
}
}
}
3、创建TestAccount类
public class TestAccount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
Account account = new Account(1001,"test","1234",500);
Account_fun account_fun =new Account_fun();
int num = 0; //定义循环结束的条件
while (num < 3)
{
System.out.println("请输入用户名:");
String userName = input.next();
System.out.println("请输入密码:");
String pwd = input.next();
if (account_fun.login(account,userName,pwd))
{
System.out.println("登陆成功,亲爱的"+account.getUserName()+"用户。您好,欢迎使用本系统!");
while (true)
{
System.out.println("=========系统菜单=========");
System.out.println("0---------------------退出");
System.out.println("1---------------------查询余额");
System.out.println("2---------------------存钱");
System.out.println("3---------------------取钱");
switch (input.nextInt())
{
case 1:
account_fun.checkBalance(account);
break;
case 2:
System.out.println("请输入要存入的金额:");
account_fun.addBalance(account,input.nextDouble());
break;
case 3:
System.out.println("您当前账户余额为:"+account.getBalance()+"元,请输入要取走的金额:");
account_fun.saveBalance(account,input.nextDouble());
break;
case 0:
System.out.println("欢迎下次使用!");
System.exit(0);
break ;
default:
System.out.println("您的输入有误,请重新输入!");
break;
}
}
}
num++;
if (num == 3)
{
System.out.println("错误次数过多,请稍后再试!");
}
else{
System.out.println("您输入的用户名或密码不正确,还有"+(3-num)+"次机会,请重新输入!");
}
}
}
}
效果展示
-
登陆成功
-
查询余额
-
存钱
-
取钱
-
退出系统
-
密码输入三次错误
上篇思路讲解:https://blog.csdn.net/qq_45871809/article/details/120678306