⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 textview.java

📁 一个简单的银行系统
💻 JAVA
字号:
package View;
import biz.*;
import biz.impl.BankImpl;
import entity.*;
import com.kettas.common.*;
import java.util.*;
import exception.*;
public class TextView {
	private Bank bank;
	public TextView(Bank bank){
		this.bank=bank;
	}
	public void showMain(){
		System.out.println("------------------------");
		System.out.println("1:开户");
		System.out.println("2:销户");
		System.out.println("3:登录");
		System.out.println("4.根据身份证号查询对应的所有帐户的信息");
		System.out.println("5:退出");
		System.out.println("------------------------");
		System.out.print("请输入您的选择:");
		int i=SystemIn.readInt();
		
		if (i==1) kaihu();
		else if (i==2) xiaohu();
		else if (i==3) denglu();
		else if (i==4) queryByPersonId();
		else if (i==5) System.exit(0);
		else showMain();
	}
		

	private void kaihu(){
		System.out.print("请输入开户类型 0-储蓄  1-信用");
		int type=SystemIn.readInt();
		if (type!=0) type=1;
		
		System.out.print("请输入卡号:");
		String cardId=SystemIn.readString();
		System.out.print("请输入密码:");
		String pass=SystemIn.readString();
		
		System.out.print("请再次输入密码:");
		String pass2=SystemIn.readString();
		
		System.out.print("请输入姓名:");
		String name=SystemIn.readString();

		System.out.print("请输入身份证号码:");
		String personId=SystemIn.readString();
		
		System.out.print("请输入开户金额:");
		double money=SystemIn.readDouble();
		try{
		Account c=bank.register(cardId,pass, pass2, name, personId,money, type);
		if (c!=null) {
			System.out.println("开户成功 您的帐号信息如下: \n"+c);
			jiaoyi(c);
		}
		else{
			System.out.println("开户失败!");
			showMain();
		}
		}
		catch(Exception e){
			System.out.println(e.getMessage());
		}
	}
	private void xiaohu(){
		System.out.print("请输入您要注销帐户的帐户号 >");
		String cardId=SystemIn.readString();
		System.out.print("请输入您要注销帐户的密码 >");
		String password=SystemIn.readString();
		try {
			Account c = bank.deleteAccount(cardId, password);
			System.out.println("您注销的帐号的信息如下: \n"+c);
		} catch (Exception e) {
			System.out.println(e.getMessage());
		}
		showMain();
	}
	private void denglu(){
		System.out.print("请输入帐号:");
		String cardId=SystemIn.readString();
		System.out.print("请输入密码:");
		String pass=SystemIn.readString();
		try{
			Account c=bank.login(cardId, pass);
			if (c!=null){
				System.out.println("登录成功!您的帐号信息如下:\n"+c);	
				jiaoyi(c);
			}
			else{
				showMain();
			}
		}
		catch(Exception e){
			System.out.println(e.getMessage());
		}
	}
	private void queryByPersonId(){
		System.out.print("请输入您的personId >");
		String personId=SystemIn.readString();
		List<Account> l=bank.queryByPersonId(personId);
		System.out.println("用此身份证开的所有帐号的信息如下:");
		if(l!=null){
			for(Account c:l){
				System.out.println(c);
			}
		}
		else System.out.println("没有用此身份证号开过的帐号");
		showMain();
	}
	private void jiaoyi(Account c){
		System.out.println("----------------------");
		System.out.println("1:存款");
		System.out.println("2:取款");
		System.out.println("3:查询余额");
		System.out.println("4:返回");
		System.out.println("----------------------");
		System.out.print("请输入您的选择:");
		int i=SystemIn.readInt();
		try{
		if (i==1){
			System.out.print("请输入存款数额:");
			double money=SystemIn.readDouble();
			bank.deposit(c, money);
			jiaoyi(c);
		}
		else if (i==2){
			System.out.print("请输入取款数额:");
			double money=SystemIn.readDouble();
			bank.withdraw(c, money);
			jiaoyi(c);
		}
		else if (i==3){
			System.out.println("您的余额是 "+c.getBalance());
			jiaoyi(c);
		}
		else if (i==4){
			showMain();
		}
		else {
			jiaoyi(c);
		}
		}
		catch(Exception e){
			System.out.println(e.getMessage());
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -