2012-10-03 2 views
-1

내가 클래스 프로젝트에서 일하고 있어요 그리고 난 다음에 무엇을 알아낼 수 없습니다 확신 통화 변환기를 구축하려고합니다. 지침 읽기 : 그것은 제 1 및 제 2 문자열 인수로 전달 된 통화 코드 사이의 환율을 나타내는 의미 더블을 반환 getFxRate라는 공용 메소드를 포함 •다음 단계

. 첫 번째 String은 소스 또는 "in"통화이고 두 번째 String은 대상 또는 "out"통화입니다.

나는 내가이 배열의 속도 중 하나를 호출하는 방법을 알아 그 공간을 사용하기로되어있어 알아,하지만 난 그것을 할 방법을 모르겠어요.

이 클래스는 사용자가 그래서 그들은 어떤 옵션을 선택 읽을 수있는 클래스를 얻기에 금액을 입력 한 후 두 통화를 선택 것이다 HTML 페이지로 연결됩니다 또 다른 이야기

public class fxDataModel { 

/* create array for currency codes */ 
private static final String[] codes = {"CAD", "EUR", "GBP", "USD"}; 

/* create and populate 2d array for conversion */ 
private static final double[][] rates = 
{ {1.0, 0.624514066, 0.588714763, 0.810307 }, 
    {1.601244959, 1.0, 0.942676548, 1.2975}, 
    {1.698615463, 1.060809248, 1.0, 1.3764}, 
    {1.234100162, 0.772200772, 0.726532984, 1.0} }; 

public String[] getFxCurrencies(){ 
    return codes; 
} 

public double getFxRate (final int inCode, final int outCode){ 
int inCurr, outCurr; 
    double rate; 

    for (inCurr = 0; inCurr < 4; inCurr++){ 
     String inCurrency = codes[inCurr]; 
     if (inCode.equals(inCurrency)) { 
      break; 
     } 
    } 

    for (outCurr = 0; outCurr < 4; outCurr++){ 
     String outCurrency = codes[outCurr]; 
     if (outCode.equals(outCurrency)) { 
      break; 
     } 
    } 

    rate = rates[inCurr][outCurr]; 
    return rate; 

} 



} 

편집이다 : 이 내 교수 getFxRate에 대한 프로토 타입이 은 그래서 inCurrency (예를 들어, "USD")와 outCurrency (예를 들어, "CAD를 부여 공공 더블 getFxRate (문자열 inCurrency, 문자열 outCurrency)입니다

우리에게 준 힌트 "), getFxRate 메소드는 배열 F/X 비율을보고 th를 리턴합니다 하나는 USD를 CAD로 변환합니다. 자, F/X 비율의 배열은 double [] [], 즉 2 차원 배열입니다. 나의 가상의 예에서, [3] [0]의 값은 rates 배열에서 USD -> CAD로 변환되는 비율에 관해 질문에 답합니다. 이는 String [] 인 통화 배열에서 CAD는 0 번째 위치에 있고 USD는 3 번째에 존재하기 때문입니다. 그래서 통화와 outCurrency 주어진, 통화의 문자열 [] 배열에 인덱스를 찾아 속도 배열에있는 그 색인을 사용하여 하나의 단일 값을 반환합니다. 일치하는 통화와 연관된 색인을 찾기 위해 문자열 배열을 반복하는 것은 꽤 간단한 Java입니다. 그것은 자바입니다. 나는 그것을 당신에게 맡깁니다.하지만 루프를 생각해보십시오.

+1

당신은'String [] codes'을 가지고 있지만'int inCode, int outCode'를 전달하고 있습니까? 그것은 꽤 이상합니다. –

+0

오 예, 그 문자열이어야합니다, 나는 그것을 잊어 버렸습니다. 1) 국가의 사용자가 집어 알아낼 getFxCurrencies를 사용 : 선생님은 저를 해보자와 문자 제한 –

답변

1

통화 비율은 쌍으로 표시됩니다. 예를 들어, CADEUR 요금은 1 CAD (캐나다 달러)를 사기 위해 필요한 EUR (유로) 수를 알려줍니다.

가 잘린 rates 테이블 고려할 수 있습니다 : 사용자가 두 개의 입력과 같은 CAD와 CAD를 선택합니다 경우 사용자가 CAD 및 USD를 선택합니다 경우

 CAD USD 
CAD 1 0.81 
USD 1.23 1 

그래서, 당신은 1. 반환을, 당신은 0.81를 반환합니다.

나는 문제가 두 통화 코드를 취할하고 rates 테이블에서 올바른 행과 열 번호를 찾아 적절한 속도를 반환하는 것입니다 생각합니다.

편집 : 통화 배열을 반복하고 주어진 두 개의 통화 코드의 인덱스를 찾을 것입니다. 나는이 두 지수를 사용하여 환율이 무엇인지 찾아 볼 것입니다.

+0

좋아 내 게시, 내가 제대로 이해하고있어, 그래서 만약이 내가 수행해야하는 단계는, 우리에게 힌트를 준 2) 일단 알아 냈 으면 배열을 호출하고 두 개를 올바르게 일치시키기 위해 루프를 실행하십시오. –

+0

예. getFxCurrencies에 의해 반환 된 배열의 통화 인덱스는 반환해야하는 요율의 어떤 값인지를 알려줍니다. CADUSD 예제를 보면 첫 번째 열 (요율 테이블의 인덱스 0)이 모든 CADXXX 요율을 제공합니다.두 번째 열 (요율 테이블의 인덱스 1)은 모든 USDXXX 요율을 제공합니다. – Luhar

+0

난 getFxCurrencies에 무엇을 추가해야합니까 또는 괜찮을해야합니까? –

관련 문제