Question 1.
Scanner를 사용하여 5개의 실수 값을 사용자로부터 입력받아 벡터에 저장하라. 그리고 나서 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라.
Question 2.
Scanner를 사용하여 학점 (‘A’, ‘B’, ‘C’, ‘D’, ‘F’)을 5개만 문자로 입력받아 ArrayList에 저장하라. 그리고 나서 다시 ArrayList를 검색하여 5개의 학점을 점수(A = 4.0, B = 3.0, C = 2.0, E = 1.0, F = 0.0)로 변환하여 출력하는 프로그램을 작성하라.
Question 3.
HashMap<String, Integer> 컬렉션을 생성하고 “에스프레소”는 2000, “아메리카노”는 2500, “카푸치노”는 3000, “카페라테”는 3500을 저장하라. 그리고 다음과 같이 음료수 이름을 입력받으면 HashMap에서 검색하여 가격을 출력하라.
Question 4.
한 어린이의 키를 2000년부터 2009년 사이에 1년 단위로 입력받아 벡터에 저장하라. 그리고 가장 키가 많이 자란 연도를 출력하라.
Question 5.
5개 나라 이름과 인구를 입력받아 해시맵에 저장하고, 가장 인구가 많은 나라를 검색하여 출력하는 프로그램을 작성하라. 이때 다음 해시맵을 이용하라.
Question 6.
고객의 이름과 포인트 점수를 관리하는 프로그램을 해시맵을 이용하여 작성하라. 이 프로그램은 고객의 이름과 포인트를 누적하여 관리한다. 한 고객의 입력이 끝나면 현재까지의 모든 고객의 포인트 점수를 출력한다.
Question 7.
Location 클래스는 2차원 평면에서 하나의 위치(x, y)를 표현한다. Location 객체로 쥐가 이동한 각 위치를 저장하고 이들로부터 총 이동 거리를 구하고자 한다. ArrayList 컬렉션에 쥐의 위치(Location 객체)를 5개 입력받아 삽입한 후 총 길이를 구하여라. 시작 위치는 (0, 0)이며, (0, 0) 위치로 돌아온다.
Bonus Question 1.
아래의 HV 클래스는 해시맵을 인자로 받아 벡터를 리턴하는 hashToVector() 메소드를 가지고 있다. hashToVector()는 해시맵 내의 ‘값(value)’을 모두 Vector<String>에 삽입하여 리턴한다. 빈칸을 완성하라.
'☕ Java > 명품 자바 에센셜' 카테고리의 다른 글
명품 자바 에센셜 9장 실습 문제 (0) | 2019.05.14 |
---|---|
명품 자바 에센셜 8장 실습 문제 (0) | 2019.05.13 |
명품 자바 에센셜 6장 실습 문제 (0) | 2019.05.11 |
명품 자바 에센셜 5장 실습 문제 (0) | 2019.05.10 |
명품 자바 에센셜 4장 실습 문제 (0) | 2019.05.09 |