手写银行的存取款功能

描    述:

                今天偶然想到要手写一个银行的存取款功能。可能写的不是太正宗,请多多指教。

源代码:

        Test测试类,主类

package 存取款;
import java.util.*;

public class Test {
	public static void main(String[] args) {
		float money ;
		Account kehu = new Account("嘻哈华");
		
		Menu menu = new Menu();
		menu.printInfo();
		Scanner in = new Scanner(System.in);
		int m = in.nextInt();
		
		while(m!=4) {
			switch(m) {
				case 1:
					menu.printC_K();
					money = in.nextFloat();// 存款钱数
					if(kehu.cunKuan(money)) menu.PC_ok(money, kehu);//  存款成功
					else menu.PC_no();//  存款失败
					menu.printInfo();
					m = in.nextInt();
					break;
				case 2:
					menu.printQ_K();
					money = in.nextFloat();
					if(kehu.quKuan(money)) menu.QC_ok(money, kehu);
					else menu.QC_no();
					menu.printInfo();
					m = in.nextInt();
					break;
				case 3:
					menu.chaxun(kehu);
					menu.printInfo();
					m = in.nextInt();
					break;
				case 4:break;
			}
		}
		System.out.println("退出程序成功,欢迎下次使用。\n");
		in.close();
	}
}

        Menu菜单类

package 存取款;

public class Menu {
	
	void printInfo() {//   菜单
		System.out.println("------------   账户     ------------\n");
		System.out.println("----        1.   存款                 ----\n");
		System.out.println("----        2.   取款                 ----\n");
		System.out.println("----        3. 余额查询              ----\n");
		System.out.println("----        4. 退出系统              ----\n");
		System.out.println("--------------------------------\n");
		System.out.println("请输入你选择的功能:" );
	}
	
	
	void printC_K(){
		System.out.println("请输入存取的金额:");
	}
	void PC_ok(float money, Account p) {
		
		System.out.println("----------------   存款清单     ----------------\n");
		System.out.println("      **       存款金额:"+ money +"元。           ** ");
		System.out.println("      **   存款成功。您已存取:"+ money +"元。  **");
		System.out.println("      **       账户余额:"+ p.balance +"        **\n");
		System.out.println("-------------------------------------------\n");
		
	}
	void PC_no() {
		System.out.println("对不起,存款失败。");
	}
	
	
	
	void printQ_K() {
		System.out.println("请输入取走的金额:");
	}
	void QC_ok(float money, Account p) {
		
		System.out.println("----------------   取款清单     ----------------\n");
		System.out.println("      **       取款金额:"+ money +"元。           ** ");
		System.out.println("      **   存款成功。您已取走:"+ money +"元。  **");
		System.out.println("      **       账户余额:"+ p.balance +"        **\n");
		System.out.println("-------------------------------------------\n");
		
	}
	void QC_no() {
		System.out.println("对不起,取款失败。");
	}
	
	
	void chaxun(Account p) {
		System.out.println("您的余额是:"+ p.balance +"元。");
	}
}

        Account客户类

package 存取款;

public class Account {
	
	String name ;
	float balance ;
	
	//  构造函数
	public Account(String name) {
		this.name = name ;
	}
	
	//   判断存款是否成功
	boolean cunKuan(float money) {
		if(money<0) return false ;
		balance += money ;
		return true ;
	}
	
	//   取款是否成功
	boolean quKuan(float money) {
		if(money>balance || money<0) return false ;
		balance -= money ;
		return true ;
	}
	
	//  获得余额
	float getBalance() {
		return balance ;
	}
	
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值