currency-converter-static
CurrencyConverter - static 멤버를 이용한 환율 계산기
문제 설명
달러(USD)와 원(KRW) 사이의 환율을 계산하는 환율 계산기를 작성하시오.
이 문제에서는 static 필드와 static 메소드를 이용하여 환율을 저장하고,
원화를 달러로, 달러를 원화로 변환하는 기능을 구현해야 한다.
클래스 요구 사항
CurrencyConverter 클래스
필드
private static double rate;- 1달러(USD)가 몇 원(KRW)인지 나타내는 환율을 저장한다. (예: 1달러 = 1000.0원)
메소드 (모두
static)public static void setRate(double r)- 환율
rate를 매개변수r로 설정한다.
- 환율
public static double toDollar(double won)- 원화 금액
won을 달러로 변환하여 반환한다. - 계산식:
won / rate
- 원화 금액
public static double toKWR(double dollar)- 달러 금액
dollar를 원화로 변환하여 반환한다. - 계산식:
dollar * rate
- 달러 금액
프로그램 동작 (Main 클래스)
Main 클래스의 main 메소드에서는 다음을 수행한다.
- 첫 줄에서 실수 하나를 입력받는다.
- 1달러가 몇 원인지 나타내는 환율 값
rate(예:1000.0)
- 1달러가 몇 원인지 나타내는 환율 값
- 둘째 줄에서 정수 하나를 입력받는다.
- 원화 금액
won
- 원화 금액
- 셋째 줄에서 정수 하나를 입력받는다.
- 달러 금액
dollar
- 달러 금액
CurrencyConverter.setRate(rate)를 호출하여 환율을 설정한다.won을 달러로 변환한 값과,dollar를 원화로 변환한 값을 각각 계산한다.- 다음 형식으로 두 줄을 출력한다.
- 첫 번째 줄:
won원이 몇 달러인지 (toDollar 결과) - 두 번째 줄:
dollar달러가 몇 원인지 (toKWR 결과)
- 첫 번째 줄:
각 줄은 소수 둘째 자리까지 출력한다.
(예: 1000.00, 892.06 처럼 출력)
출력에는 숫자, 소수점, 개행 문자만 포함되며,
그 외 한글/영문 설명 문장은 출력하지 않는다.
입력 형식
표준 입력으로 세 줄이 주어진다.
- 첫째 줄: 실수
rate(1달러 =rate원) - 둘째 줄: 정수
won(원화 금액) - 셋째 줄: 정수
dollar(달러 금액)
예:
1000.0
1000000
100
출력 형식
두 줄을 출력한다.
- 첫 번째 줄:
won원을 달러로 변환한 값 (toDollar(won)), 소수 둘째 자리까지 - 두 번째 줄:
dollar달러를 원화로 변환한 값 (toKWR(dollar)), 소수 둘째 자리까지
예시 입력:
1000.0
1000000
100
예시 출력:
1000.00
100000.00