?? 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 + -