JAVA :: Ch.7 실습문제

s_omi·2021년 2월 3일
1

JAVA (자바)

목록 보기
15/62
post-thumbnail
post-custom-banner

📒 문제 1

-난이도 하

💬 Scanner를 사용하여 5개의 실수 값을 사용자로부터 입력받아 벡터에 저장하라. 그러고 나서 벡터를 검색하여 가장 큰 수를 출력하는 프로그램을 작성하라.

👉 실행 결과

3.14 2.2 -5.5 99.9 33.7
가장 큰 수는 99.9

.
.
.
.
.

👉 프로그램 코드


📒 문제 2

-난이도 하

💬 Scanner를 사용하여 학점('A','B','C','D','F')을 5개만 문자로 입력받아 ArrayList에 저장하라. 그러고 나서 다시 ArrayList를 검색하여 5개의 학점을 점수(A=5.0, B=4.0, C=3.0, D=2.0, F=0.0)로 변환하여 출력하는 프로그램을 작성하라.

👉 실행 결과

빈 칸으로 분리하여 5개의 학점을 입력(A/B/C/D/F) >> B A F C D
3.0 4.0 0.0 2.0 1.0 

.
.
.
.
.

👉 프로그램 코드


📒 문제 3

-난이도 중

💬 5개의 나라 이름과 인구를 입력받아 해시맵에 저장하고, 가장 인구가 많은 나라를 검색하여 출력하는 프로그램을 작성하라.

👉 실행 결과

나라 이름과 인구를 5개 입력하세요.(예: Korea 5000)
나라 이름, 인구 >> Korea 5000
나라 이름, 인구 >> China 1000000
나라 이름, 인구 >> USA 30000
나라 이름, 인구 >> Swiss 2000
나라 이름, 인구 >> France 2500
제일 인구가 많은 나라는 (China,1000000)

.
.
.
.
.

👉 프로그램 코드


📒 문제 4

-난이도 중

💬 한 어린이의 키를 2000년부터 2009년 사이에 1년 단위로 입력받아 벡터에 저장하라. 그리고 가장 키가 많이 자란 연도를 출력하라.

👉 실행 결과

2000~2009년까지 1년 단위로 키(cm)를 입력
>>120 122 125 130 139 160 169 173 175 177
가장 키가 많이 자란 년도는 2004년 21.0cm

.
.
.
.
.

👉 프로그램 코드


📒 문제 5

-난이도 상

💬 Location 클래스는 2차원 평면에서 하나의 위치(x,y)를 표현한다. Location 객체가 쥐가 이동한 각 위치를 저장하고 이들로부터 총 이동 거리를 구하고자 한다. ArrayList 컬렉션에 쥐의 위치(Location)를 5개 입력받아 삽입한 후 총 길이를 구하라. 시작 위치는 (0,0)이며, (0.0) 위치로 돌아온다.

👉 실행 결과

쥐가 이동한 위치(x,y)를 5개 입력하라.
>> 2 2
>> 3 4
>> 5 4
>> 7 6
>> 6 1
총 이동 거리는 21.074704270883174

.
.
.
.
.

👉 프로그램 코드


✔ Math.pow()는 double 형태만 받는다.


📒 문제 6

-난이도 상

💬 고객의 이름과 포인트 점수를 관리하는 프로그램을 해시맵을 이용하여 작성하라. 이 프로그램은 고객의 이름과 포인트를 누적하여 관리한다. 한 고객의 입력이 끝나면 현재까지의 모든 고객의 포인트 점수를 출력한다.

👉 실행 결과

** 포인트 관리 프로그램입니다 **
이름과 포인트 입력>>홍길동 10
(홍길동,10) 
이름과 포인트 입력>>김연아 50
(김연아,50) (홍길동,10) 
이름과 포인트 입력>>홍길동 30
(김연아,50) (홍길동,40) 
이름과 포인트 입력>>

.
.
.
.
.

👉 프로그램 코드


✔ get() 해서 나오는 값은 상수이므로 상수에 더해서 값을 바꿀 수 없다. 때문에, 변한 값을 put() 으로 다시 넣는 방법으로 해결한다.

profile
공부한 거 올려요 :)
post-custom-banner

0개의 댓글