📄 textview.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 + -