2012-04-14 3 views
0

이 코드를 실행 중이지만 콘솔 출력이 잘못되었습니다.잘못된 콘솔 출력

Converting 100.00 US dollars into foreign currency leaves $900.00 
Charging 100.00 in foreign currency leaves $775.00 Converting 100.00 US dollars into foreign currency leaves 
$1900.00 
Charging 100.00 in foreign currency leaves $1750.00 

을하지만 점점 오전 : 점점되어야한다

#import <Foundation/Foundation.h> 

@interface Budget:NSObject { 
    float exchangeRate; 
    double budget; 
    double exchangeTransaction; 
} 

- (void) createBudget:(double)aBudget withExchangeRate:(float) anExchangeRate; 

- (void) spendDollars:(double)dollars; 

- (void) chargeForeignCurrency:(double)foreignCurrency; 

@end 

@implementation Budget 

- (void) createBudget:(double)aBudget withExchangeRate:(float) anExchangeRate { 
    exchangeRate = anExchangeRate; 
    budget = aBudget; 
} 

- (void) spendDollars:(double)dollars { 
    budget -= dollars; 
    NSLog(@"Converting %.2f US dollars into foreign currency leaves $%.2f", dollars, budget); 
} 

-(void)chargeForeignCurrency:(double)foreignCurrency { 
    exchangeTransaction = foreignCurrency * exchangeRate; 
    budget -= exchangeTransaction; 
    NSLog(@"Charging %.2f in foreign currency leaves $%.2f", foreignCurrency, budget); 
} 



@end 

int main(int argc, const char * argv[]) 
{ 
    double numberDollarsInEuroland = 100; 
    double numberEuros = 100; 
    double numberDollarsInPoundland = 100; 
    double numberPounds = 100; 

    Budget *europeBudget = [Budget new]; 
    [europeBudget createBudget:1000.00 withExchangeRate:1.2500]; 
    [europeBudget spendDollars:numberDollarsInEuroland]; 
    [europeBudget chargeForeignCurrency:numberEuros]; 

    Budget *englandBudget = [Budget new]; 
    [englandBudget createBudget:2000.00 withExchangeRate:1.5000]; 
    [englandBudget spendDollars:numberDollarsInPoundland]; 
    [englandBudget chargeForeignCurrency:numberPounds]; 



    return 0; 
} 

문제점은 무엇입니까 :

여기
Converting 100.00 US dollars into foreign currency leaves $900.00 

코드인가? 미리 감사드립니다.

+0

잘못된 것이 없습니다. 나는 그것을 컴파일하고 실행하여 정확히 당신이 기대했던 것을 얻었습니다. –

+0

이것은 내 출력입니다 : 외화로 100.00 미국 달러를 반환 $ 900.00 나뭇잎 외화 100.00 충전 $ 775.00 나뭇잎 외화로 100.00 미국 달러를 전환 $ 1900.00 나뭇잎 외화 100.00 충전 $ 1750.00 나뭇잎 –

+0

아주 이상한. 나는 당신의 코드와 모든 일을 잘 시도했다. 출력 내가 원하는대로. – RomanHouse

답변

0

명령 줄 도구에서이 코드가 맞습니까? 그렇다면 this is your problem을 확인하십시오.