import java.util.*;
import javax.swing.*;
import java.awt.*;
public class ATMTest extends JFrame
{
static int balance=0;
String name;
public static void withdraw(int amount){
balance -= amount; << 여기가 문제인듯...
if ( balance < amount)
System.out.println("잔액이 부족합니다.");
else
{
System.out.println(amount+"가 인출되었습니다.");
System.out.println("잔액은"+ balance);
}
}
public static void deposit(int amount){
balance += amount;
System.out.println(amount+"가 입금되었습니다.");
System.out.println("잔액은 "+ balance);
}
public static void Balance(){
System.out.println("현재 잔액은"+balance);
}
public static void End(){
System.out.println("안녕히가세요");
}
public static void print(){
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("선택하시오");
}
public static void main (String[] args)
{
Map<String, Integer> account = new HashMap<String, Integer>(); // bankaccount 이해 안
account.put("1234567890123", new Integer(500));
account.put("0987654321098", new Integer(1000)); << 해쉬맵 정의후에 계좌입력하면 여기서 빠져야되는데 ...
int number;
Scanner input =new Scanner(System.in);
do{
print();
number = input.nextInt();
if (number == 1)
{
System.out.println("계좌번호를 입력하세요");
String t;
t= input.next();
account.containsKey(t);
if (account.containsKey(t) == true){
int a;
System.out.print(" 금액을 입력해주세요. ");
account.get(t);
a = input.nextInt();
withdraw(a);
}
else {
System.out.println("잘못입력하셧습니다.");
}
}
else if (number == 2)
{
System.out.println("계좌번호를 입력하세요");
String t;
t= input.next();
account.containsKey(t);
if (account.containsKey(t) == true){
int b;
System.out .print (" 금액을 입력해주세요.");
b = input.nextInt();
deposit(b);
}
else{
System.out.println("잘못입력하셨습니다.");
}
}
else if (number ==3){
System.out.println("계좌번호를 입력하세요");
String t;
t= input.next();
account.containsKey(t);
if (account.containsKey(t) == true){
Balance();}
else {
System.out.println("잘못입력하셨습니다.");
}
}
else if(number == 4){
}
}
while(number!=5);
End();
System.out.println("거래가 종료되었습니다. 안녕히가세요.");
}
}
제가 작성한 atm 인데요
여기서 헤쉬맵으로 계좌번호 입력하면 거기서 돈이 빠져야되는데
잔액이 없다고하고 차감도 안되네요...
어디가 문제인지는 알겟는데 어떻게 고쳐야할지..