Java--ネットバンクの登録と預金業務シミュレーションシステム
38386 ワード
package hello;
import java.util.HashMap;
import java.util.Scanner;
public class Bank {
int frequency = 3;
Scanner in = new Scanner(System.in);
HashMap<String, User> u1 = Test.users;;
User u;
public void Land() {
while (true) {
System.out.print(" :");
String Cardnumber = in.nextLine();
System.out.print(" :");
String Password = in.nextLine();
u = u1.get(Cardnumber);
if (u1.containsKey(Cardnumber) && u.getPassword().equals(Password)) {
System.out.println(" !");
System.out.println(" " + u.getName() + " ");
operation();//
break;
} else {
if (frequency <= 3 && frequency > 0) {
frequency--;
System.out.println(" ! " + frequency + " ");
System.out.println("**********************");
}
if (frequency == 0) {
System.out.println(" 3 , , !");
System.out.println("**********************");
System.exit(0);
}
}
}
}
public void operation() {//
while (true) {
System.out.println("**********************");
System.out.println(" :");
System.out.println("0. ");
System.out.println("1. ");
System.out.println("2. ");
System.out.println("3. ");
System.out.println("**********************");
int reader=0;
try {
reader = Integer.parseInt(in.nextLine().trim());
}catch(Exception e){
System.out.println(" , ");
continue;
}
switch (reader) {
case 1:
System.out.println("*******************");
System.out.println(" :");
try {
int Depositmoney = Integer.parseInt(in.nextLine().trim());
deposit(Depositmoney);
break;
}catch(Exception e){
System.out.println(" , ");
continue;
}
case 2:
System.out.println("*******************");
System.out.println(" :");
try {
int Withdrawmoney = Integer.parseInt(in.nextLine().trim());
Withdraw(Withdrawmoney);
break;
}catch(Exception e){
System.out.println(" , ");
continue;
}
case 3:
balance();
break;
case 0:
System.out.println("*******************");
System.out.println(" , !");
System.out.println("*******************");
return;
default:
System.out.println(" ");
break;
}
}
}
public void deposit(int amount) {//
int account = u.getDeposit() + amount;
u.setDeposit(account);
System.out.println(" , " + amount);
System.out.println(" , " + u.getDeposit());
}
public void Withdraw(int amount) {//
if (amount > u.getDeposit()) {
System.out.println(" , !");
System.out.println(" " + u.getDeposit());
} else {
int balance;
balance = u.getDeposit() - amount;
u.setDeposit(balance);
System.out.println(" , , " + amount + " ");
System.out.println(" , " + u.getDeposit());
}
}
public void balance() {//
System.out.println(" , " + u.getDeposit());
}
}
package hello;
import java.util.HashMap;
public class Test {
public static HashMap<String, User> users = new HashMap<String, User>();
public static void main (String [] agrs) {
//
User u1 = new User();
u1.setName(" ");
u1.setCall("111");
u1.setCardnumber("123321");
u1.setDeposit(0);
u1.setPassword("123321");
users.put(u1.getCardnumber(),u1);
//
User u2 = new User();
u2.setName(" ");
u2.setCall("222");
u2.setCardnumber("456654");
u2.setDeposit(0);
u2.setPassword("456654");
users.put(u2.getCardnumber(),u2);
//
User u3 = new User();
u3.setName(" ");
u3.setCall("333");
u3.setCardnumber("789987");
u3.setDeposit(0);
u3.setPassword("789987");
users.put(u3.getCardnumber(),u3);
Bank bank = new Bank();
bank.Land();
}
}
package hello;
public class User {
private String name;//
private String Cardnumber;//
private String Password;//
private String call;//
private int deposit;//
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCardnumber() {
return Cardnumber;
}
public void setCardnumber(String cardnumber) {
Cardnumber = cardnumber;
}
public String getPassword() {
return Password;
}
public void setPassword(String password) {
Password = password;
}
public String getCall() {
return call;
}
public void setCall(String call) {
this.call = call;
}
public int getDeposit() {
return deposit;
}
public void setDeposit(int deposit) {
this.deposit = deposit;
}
}