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;
	}
    
}