반응형
* 자바에서 콘솔 입력을 받기 위해서는 scanner 클래스를 사용하면 편리하다
1) import
2) System.in을 입력 인자로 scanner 클래스 생성
import java.util.Scanner;
public class Exercise2_4 {
public static void main(String[] args) {
int won;
double rate;
int dollar;
Scanner scanner = new Scanner(System.in);
System.out.print("환전할 원화 액수를 입력하시오>");
won = scanner.nextInt();
System.out.print("현재의 환율을 입력하시오>");
rate = scanner.nextDouble();
dollar = (int)(won/rate);
// 1dollar = 1원/ 환율
System.out.println("환전한 달러는 총"+dollar+"입니다");
int a,b,c,d,e,f,g;
a = dollar/100;
b = (dollar - (a*100))/50;
c = (dollar - ((a*100)+(b*50)))/20;
d = (dollar - ((a*100)+(b*50)+(c*20)))/10;
e = (dollar - ((a*100)+(b*50)+(c*20)+(d*10)))/5;
f = (dollar - ((a*100)+(b*50)+(c*20)+(d*10)+(e*5)))/2;
g = (dollar - ((a*100)+(b*50)+(c*20)+(d*10)+(e*5)+(f*2)))/1;
System.out.println("100달러 "+a+"개, 50달러"+b+"개, 20달러 "+c+"개, 10달러 "+d+"개, 5달러"+e+"개, 2달러 "+f+"개, 1달러 "+g+"개");
}
}
환전할 원화 액수를 입력하시오>50000
현재의 환율을 입력하시오>1200
환전한 달러는 총41입니다
100달러 0개, 50달러0개, 20달러 2개, 10달러 0개, 5달러0개, 2달러 0개, 1달러 1개
달러 단위 각각을 총 달러에서 빼나가는 식으로 코드를 짜봤다.
작동은 제대로 된다.
각각 달러 단위를 초기화 할 때, 반복되는 연산이 많은데 아직은 어떻게 줄여나갈 수 있을지 모르겠다.
차근차근 해보겠다.
반응형
'자바 Java' 카테고리의 다른 글
객체 / 헤어나올 수 없는 객체 지향 프로그래밍 (0) | 2019.09.08 |
---|---|
switch 문 활용 (0) | 2019.09.07 |
자바에서 ArrayList를 사용하는 방법, 탐색하는 방법 (0) | 2019.09.07 |
자바 데이터타입 / 기본 타입 자료형 / 입력 (0) | 2019.09.06 |
자료구조 / 리스트 (0) | 2019.09.06 |
댓글