A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#import <Foundation/Foundation.h>

@interface Account : NSObject
{
    int _balance;
}
-(void)setBalance:(int) balance;
-(void)getMoneyOfInput:(int)money;
-(void)printAccount;
@end

@implementation Account
-(void)setBalance:(int) balance{
    if (balance>0) {
        _balance += balance;
    }else{
        NSLog(@"error");
    }
}
-(void)getMoneyOfInput:(int)money{
    if (money>_balance) {
        NSLog(@"账户余额不足!");
    }else{
        _balance = _balance-money;
    }
}
-(void)printAccount{
    NSLog(@"账户余额为%d",_balance);
}
@end

@interface Bank : NSObject
{
    NSString *_name;
    Account *_account1;
    Account *_account2;
}
-(void)setName:(NSString *)name;
-(void)setAccount1:(Account *)account1;
-(void)setAccount2:(Account *)account2;
-(void)printName;
-(void)printAllAccount;
@end

@implementation Bank
-(void)setName:(NSString *)name{
    _name = name;
}
-(void)setAccount1:(Account *)account1{
    _account1 = account1;
}
-(void)setAccount2:(Account *)account2{
    _account2 = account2;
}
-(void)printName{
    NSLog(@"银行名称为%@",_name);
}
-(void)printAllAccount{
    [_account1 printAccount];
    [_account2 printAccount];
}
@end

int main(){
    Account *a1 = [Account new];
    Account *a2 = [Account new];
    Bank *b = [Bank new];
    [b setName:@"渣打银行"];
    [a1 setBalance:1000];
    [a2 setBalance:2000];
    [a1 printAccount];
    [a2 printAccount];
   
    [b printName];
    [b setAccount1:a1];
    [b setAccount1:a2];
   
    [a1 getMoneyOfInput:90];
    [a2 getMoneyOfInput:201];
    [b printAllAccount];
}

15 个回复

倒序浏览
支持支持
回复 使用道具 举报
粗看貌似是对象方法的使用!
回复 使用道具 举报
请问发达哥是翁发达么?教你就业班?
回复 使用道具 举报
厉害厉害、发达哥V5
回复 使用道具 举报
厉害厉害、发达哥V5
回复 使用道具 举报
学习一下
回复 使用道具 举报
基础班么?
回复 使用道具 举报
liury 中级黑马 2015-11-30 14:28:53
9#
支持支持。。。。
回复 使用道具 举报
发达哥绝对是个人才
回复 使用道具 举报
学习了~~~~
回复 使用道具 举报
厉害厉害、发达哥V5目测你还差两分,少年快去撸吧
回复 使用道具 举报
哈哈,可以可以
回复 使用道具 举报
666,发达哥确实有意思
回复 使用道具 举报
支持翁老师!
回复 使用道具 举报
来学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马