Установите две переменные экземпляра и покажите в консоли - Инструмент командной строки - (Не работает) - PullRequest
0 голосов
/ 12 января 2012

Ситуация:

  • Установка двух переменных экземпляра
  • Отображение переменных в консоли

(я знаю, что могу использовать свойства вместо кодированиясам сеттер и геттер, но мне нравится понимать, почему мой код не работает. Вывод на консоль, которую я получаю, таков:

2012-01-12 12: 04: 23.099 Test212 [5894: 707]Номер: 0,000000 - Баланс: 0,000000.

Почему я не получаю заданные значения? Номер = 1234 & Баланс = 500?

)

BankAccount.h

#import <Foundation/Foundation.h>

@interface BankAccount : NSObject
{
    double bankAccountBalance;
    double bankAccountNumber;
}

-(void) setBankAccountBalance: (double)b;

-(void) setBankAccountNumber: (double)n;

-(double)showBankAccountBalance;

-(double) showBankAccountNumber;

@end

BankAccount.m

#import "BankAccount.h"

@implementation BankAccount

-(void) setBankAccountBalance: (double)b
{
    b = bankAccountBalance;
}

-(void) setBankAccountNumber: (double)n
{
    n = bankAccountNumber;
}

-(double)showBankAccountBalance
{
    return bankAccountBalance;
}

-(double) showBankAccountNumber
{
    return bankAccountNumber;
}
@end

main.m

#import <Foundation/Foundation.h>
#import "BankAccount.h"

int main (int argc, const char * argv[])
{
    @autoreleasepool {

        BankAccount *account1 = [[BankAccount alloc] init];

        [account1 setBankAccountNumber:1234];
        [account1 setBankAccountBalance:500];

        NSLog(@"Number: %f - Balance: %f.",[account1 showBankAccountNumber], [account1 showBankAccountBalance]);
    }
    return 0;
}

1 Ответ

1 голос
/ 12 января 2012

Вы делаете неправильные назначения в методах установки. Они должны быть

bankAccountBalance = b;

и

bankAccountNumber = n;
...