게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
자바 hashmap 사용법에대해 알려주세요 ..
게시물ID : computer_135756짧은주소 복사하기
작성자 : 위료
추천 : 0
조회수 : 1795회
댓글수 : 4개
등록시간 : 2013/12/16 12:16:40
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 인데요
여기서 헤쉬맵으로 계좌번호 입력하면 거기서 돈이 빠져야되는데
잔액이 없다고하고 차감도 안되네요...
어디가 문제인지는 알겟는데 어떻게 고쳐야할지..
꼬릿말 보기
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호