2012-04-14 4 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 

Но я только получаю:

Converting 100.00 US dollars into foreign currency leaves $900.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; 
} 

Что случилось? Заранее спасибо.

+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.

Смежные вопросы