본문 바로가기
자바 Java

원화의 달러 환전

by MEHAVING 2019. 9. 7.
반응형

* 자바에서 콘솔 입력을 받기 위해서는 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개

달러 단위 각각을 총 달러에서 빼나가는 식으로 코드를 짜봤다.

작동은 제대로 된다.

각각 달러 단위를 초기화 할 때, 반복되는 연산이 많은데 아직은 어떻게 줄여나갈 수 있을지 모르겠다.

차근차근 해보겠다.

반응형

댓글