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
반응형
'JAVA > 예제' 카테고리의 다른 글
[JAVA] Vector를 활용한 그래픽 에디터 (0) | 2022.10.27 |
---|---|
[JAVA] HashMap를 활용한 장학생선발 (0) | 2022.10.27 |
[JAVA] HashMap를 활용한 학생관리 (0) | 2022.10.27 |
[JAVA] HashMap을 이용한 입력 및 검색 (0) | 2022.10.27 |
[JAVA] HashMap을 이용한 학생검색 (0) | 2022.10.27 |
댓글