본문 바로가기
JAVA/예제

[JAVA] HashMap를 활용한 포인트관리

by JJH0100 2022. 10. 27.
728x90
반응형
package Ex02;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Scanner;
import java.util.Set;
import java.util.StringTokenizer;

public class MemberManager {
	private Scanner sc = new Scanner(System.in);
	private HashMap<String, Integer> dept = new HashMap<>();
	
	public void read() {
		System.out.println("**포인트 관리 프로그램입니다**");
		while(true) {
			System.out.print("이름과 포인트 입력 >> ");
			String name = sc.next();
			if(name.equals("그만")) {
				break; //return은 프로세스 종료, break운 해당 if문을 빠져나감
			}
			int point = sc.nextInt();
			
			Integer n = dept.get(name);
			
			if(n != null) { //기존 회원인 경우
				point += n;
			}
			dept.put(name, point);
			printAll();
		}
	}
	public void printAll() {
		Set<String> key = dept.keySet(); //키 값을 가져온는 메소드
		Iterator<String> it = key.iterator();
		while(it.hasNext()) {
			String name = it.next();
			int point = dept.get(name);
			System.out.print("(" + name + ", " + point + ")");
		}
		System.out.println();
	}
	public void run() {
		read();
	}
	public static void main(String[] args) {		
		MemberManager pointset = new MemberManager();
		pointset.run();
	}
}

728x90
반응형

댓글