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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 许小炜 中级黑马   /  2015-9-11 22:07  /  700 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#import <Foundation/Foundation.h>
typedef enum {iColoryellow,iColorwhite,iColorblack} iColor;
typedef enum {kSexman,kSexwoman,kSexyao} iSex;
@interface Dog:NSObject
{   @public
    iColor _color;
    int _speed;
    iSex _sex;
    float _weight;
}
-(void)eat;
-(void)bark;
-(void)run;
-(int)isComparColor:(iColor) otherColor;
-(int)isComparSpeed:(int) otherSpeed;
@end

@implementation Dog

-(void)eat
{
    NSLog(@"%.2f",_weight+=0.5);
}

-(void)bark
{
    NSLog(@"%d,%d,%d,%.2f",_color,_speed,_sex,_weight);
}

-(void)run
{
    NSLog(@"%d,%.2f",_speed,_weight-=0.5);
}

-(int)isComparColor:(iColor) otherColor
{
    if (_color-otherColor==0)
    {
        return 0;
    }else return 1;
}

-(int)isComparSpeed:(int) otherSpeed
{
    return _speed-otherSpeed;
}

@end

@interface Person : NSObject
{   @public
    NSString *_name;
    Dog *_dog;
}
-(void)feeddog;
-(void)walkdog;
@end

@implementation  Person
-(void)feeddog
{
    [_dog eat];
}

-(void)walkdog
{
    [_dog run];
}

@end

int main()
{
    @autoreleasepool {
        Dog *tangtang=[Dog new];
        tangtang->_color=iColoryellow;
        tangtang->_speed=10;
        tangtang->_sex=kSexman;
        tangtang->_weight=8.9;
        Person *wanwan=[Person new];
        wanwan->_dog=tangtang;
        [wanwan feeddog];
        [wanwan walkdog];
        [wanwan feeddog];
        [wanwan feeddog];
        [wanwan feeddog];
        [wanwan walkdog];
        [wanwan walkdog];
    }
    return  0;
}




评分

参与人数 2黑马币 +4 收起 理由
------ + 2 淡定
38740820 + 2 赞一个!

查看全部评分

5 个回复

倒序浏览
最近也正在溜..
回复 使用道具 举报
溜了一晚上。
回复 使用道具 举报 1 0

狗都走丢了!
回复 使用道具 举报
我还在遛狗~~~~
回复 使用道具 举报
我研究到现在   这必须加※   要不程序总是报错   气的我  直接不用那一句代码了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马