黑马程序员技术交流社区

标题: 俺的遛狗 求指教 [打印本页]

作者: 许小炜    时间: 2015-9-11 22:07
标题: 俺的遛狗 求指教
#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;
}





作者: 38740820    时间: 2015-9-11 22:08
最近也正在溜..
作者: fangshiqi    时间: 2015-9-11 22:16
溜了一晚上。
作者: 许小炜    时间: 2015-9-11 22:21
fangshiqi 发表于 2015-9-11 22:16
溜了一晚上。

狗都走丢了!
作者: huahaoL    时间: 2015-9-11 22:23
我还在遛狗~~~~
作者: 孙蒙蒙    时间: 2015-9-12 00:44
我研究到现在   这必须加※   要不程序总是报错   气的我  直接不用那一句代码了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2