栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA 设置银行账户类Acount

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA 设置银行账户类Acount

要求可以查询账户余额,存钱,取钱 仅使用单一账户。

先放出代码

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初学者,有很多地方做的不好,还有很多没什么用的代码

还是学习为主

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356569.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号