要求可以查询账户余额,存钱,取钱 仅使用单一账户。
先放出代码
package account;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Scanner;
public class Account1 {
static int id=1079;
static double balance=5000;
static String password="1079";
static Timer timer=new Timer();
public static double getBalance() {//查看余额
return balance;
}
public static double deposit(float money) {//存钱
balance+=money;
return balance;
}
public static void login(String password1) {//验证密码是否正确,不正确触发程序退出;正确则继续运行
if(password1.equals(password)) {//判断输入的密码与设置的密码是否一样
System.out.println("密码正确!");
return;
}
else{
System.out.println("密码错误!");
timer.schedule(new Myclass(),5000);//倒计时5秒的计时器run()属于自己搞的,没什么用
for(int i=5;i>0;i--) {
System.out.println(i);//输出5秒倒计时,每个数停顿一秒
try {
Thread.sleep(1000);//输出每个数的时候停顿1秒
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
public static double withdraw(float money) {//取钱
balance-=money;
return balance;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("账户ID为:"+id);
System.out.println("请输入密码:");
String password1=sc.next();
login(password1);
for(int j=0;j<5;j++) {//这个循环是为了让下面操作可以多次使用
System.out.println("请输入要办的业务:");
System.out.println("1、查看余额");
System.out.println("2、存钱");
System.out.println("3、取钱");
System.out.println("4、退出程序!");
int choose=sc.nextInt();
switch(choose) {//用case来选择进行哪一项操作
case 1:{
getBalance();
System.out.println("余额:"+balance);
break;
}
case 2:{
System.out.println("请输入要存入的金额:");
float money=sc.nextFloat();
deposit(money);
System.out.println("已存入:"+money+"余额:"+balance);
break;
}
case 3:{
System.out.println("请输入要取出存入的金额:");
float money1=sc.nextFloat();
withdraw(money1);
System.out.println("已取出:"+money1+"余额:"+balance);
break;
}
case 4:{
System.out.println("程序即将退出!");
timer.schedule(new Myclass(),5000);//倒计时5秒的计时器run()
for(int i=5;i>0;i--) {
System.out.println(i);
try {
Thread.sleep(1000);//跟上面那个一样,简易版倒计时
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
}
}
}
class Myclass extends TimerTask{//密码错误后程序关闭
public void run() {
System.out.println("程序关闭!!");
System.exit(1);//java中关闭程序的方法
}
}
我只是个java初学者,有很多地方做的不好,还有很多没什么用的代码
还是学习为主



