#include <stdio.h>

#define CASH_USD_BUY   1253.50
#define CASH_EURO_BUY  1224.60
#define CASH_YEN_BUY   1006.87
#define CASH_CNW_BUY   156.29

#define CASH_USD_SELL  1210.44
#define CASH_EURO_SELL 1176.82
#define CASH_YEN_SELL  1006.87
#define CASH_CNW_SELL  135.46

#define CHECK_USD_BUY  1244.32
#define CHECK_EURO_BUY 1218.72
#define CHECK_YEN_BUY  999.55

#define CHECK_USD_SELL 1220.00
#define CHECK_EURO_SELL        1186.96
#define CHECK_YEN_SELL 979.38

#define USD     1
#define EURO    2
#define YEN     3
#define CNW     4

#define CASH    1
#define CHECK   2

#define BUY     1
#define SELL    2


main()
{
        int     normal_condition;
        int     flag;

        int     kind_of_foreign_money;
        int     cash_or_check;
        int     buy_or_sell;
       
        double  money;
        double  exchange_rate;
        double  exchange_money;

        /* ÇÁ·Î±×·¥ ¼³¸í */

        printf("ȯÀü ÇÁ·Î±×·¥ÀÔ´Ï´Ù.\n");

        /* ȯÀ²Ç¥ Ãâ·Â */

        /* »ç¿ëÀÚ ÀÔ·Â */
        normal_condition = 1;

        printf("¿ÜÈ­ Á¾·ù´Â ? (¹Ì±¹ ´Þ·¯´Â 1, À¯·ÎÈ­´Â 2, ¿£È­´Â 3, Áß±¹¿øÈ­´Â 4) : ");
        flag = scanf("%d", &kind_of_foreign_money);

        while ((1== flag) && ((kind_of_foreign_money < 1) || (kind_of_foreign_money > 4))) {
               printf("¿ÜÈ­ ¹øÈ£´Â 1 ~ 4ÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·Â : ");
               flag = scanf("%d", &kind_of_foreign_money);
        }
        if (1 != flag) {
               normal_condition = 0;
        }

        if (normal_condition) {
               printf("Çö±Ý°ú ¿©ÇàÀÚ ¼öÇ¥¸¦ ¼±ÅÃÇϼ¼¿ä.(Çö±ÝÀº 1, ¿©ÇàÀÚ ¼öÇ¥´Â 2) : ");
               flag = scanf("%d", &cash_or_check);

                while ((1 == flag) && (cash_or_check != CASH) && (cash_or_check != CHECK)) {
                       printf("1 ¶Ç´Â 2¸¦ ¼±ÅÃÇϼ¼¿ä. ´Ù½Ã ÀÔ·Â : ");
                       flag = scanf("%d", &cash_or_check);
               }
               if (1 != flag) {
                       normal_condition = 0;
               }
        }

       
        if (normal_condition) {
               printf("»ç´Â °æ¿ìÀԴϱî ÆÄ´Â °æ¿ìÀԴϱî ? ( »ì¶§ 1, Æȶ§ 2) : ");
               flag = scanf("%d", &buy_or_sell);
       
               while ((1 == flag) && (buy_or_sell != BUY) && (buy_or_sell != SELL)) {
                       printf("1 ¶Ç´Â 2¸¦ ¼±ÅÃÇϼ¼¿ä. ´Ù½Ã ÀÔ·Â : ");
                       flag = scanf("%d", &buy_or_sell);
               }
               if (1 != flag) {
                       normal_condition = 0;
               }
        }

        if (normal_condition) {
               printf("±Ý¾×À» ÀÔ·ÂÇϼ¼¿ä : ");
               flag = scanf("%lf", &money);

               while ((1 == flag) && (money < 0)) {
                       printf("±Ý¾×Àº 0 ÀÌ»óÀ̾î¾ß ÇÕ´Ï´Ù.\n");
                       flag = scanf("%lf", &money);
               }
               if (1 != flag) {
                       normal_condition = 0;
               }
        }

        if (normal_condition) {

               /* Àû¿ëÇÒ È¯À² ¼±Åà */
               if (CASH == cash_or_check) {
                       if (USD == kind_of_foreign_money) {
                              if (BUY == buy_or_sell) {
                                      exchange_rate = CASH_USD_BUY;
                              }
                              else {
                                      exchange_rate = CASH_USD_SELL;
                              }
                       }
                       else if (EURO == kind_of_foreign_money) {
                              if (BUY == buy_or_sell) {
                                      exchange_rate = CASH_EURO_BUY;
                              }
                              else {
                                      exchange_rate = CASH_EURO_SELL;
                              }
                       }
                       else if (YEN == kind_of_foreign_money) {
                              if (BUY == buy_or_sell) {
                                      exchange_rate = CASH_YEN_BUY;
                              }
                              else {
                                      exchange_rate = CASH_YEN_SELL;
                              }
                       }
                       else { /* China Won */
                              if (BUY == buy_or_sell) {
                                      exchange_rate = CASH_CNW_BUY;
                              }
                              else {
                                      exchange_rate = CASH_CNW_SELL;
                              }
                       }
               }
               else {  /* CHECK */
                       if (USD == kind_of_foreign_money) {
                              if (BUY == buy_or_sell) {
                                      exchange_rate = CHECK_USD_BUY;
                              }
                              else {
                                      exchange_rate = CHECK_USD_SELL;
                              }
                       }
                       else if (EURO == kind_of_foreign_money) {
                              if (BUY == buy_or_sell) {
                                      exchange_rate = CHECK_EURO_BUY;
                              }
                              else {
                                      exchange_rate = CHECK_EURO_SELL;
                              }
                       }
                       else if (YEN == kind_of_foreign_money) {
                              if (BUY == buy_or_sell) {
                                      exchange_rate = CHECK_YEN_BUY;
                              }
                              else {
                                      exchange_rate = CHECK_YEN_SELL;
                              }
                       }
                       else { /* China Won */
                              exchange_rate = 0.0;
                       }
               }

               /* ȯÀü */

               if (exchange_rate > 0) {
                       exchange_money = money * exchange_rate;
                       printf("ȯÀü °á°ú : %.2f\n", exchange_money);
               }
               else {
                       printf("Áß±¹¿¡¼­´Â ¿©ÇàÀÚ ¼öÇ¥°¡ Åë¿ëµÇÁö ¾Ê½À´Ï´Ù.\n");
               }
        }
        else {  /* ÀÔ·Â ¿À·ù */
               printf("ÀÔ·Â ¿À·ùÀÔ´Ï´Ù.\n");
        }
}