[关闭]
@fiy-fish 2015-07-14T11:43:44.000000Z 字数 859 阅读 1134

day02-03-3练习:狗比较速度

Objective-c


  1. // main.m
  2. // 狗比较速度
  3. //
  4. // Created by Aaron on 15/7/2.
  5. // Copyright (c) 2015年 Aaron. All rights reserved.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "Dog.h"
  9. int main(int argc, const char * argv[]) {
  10. @autoreleasepool {
  11. Dog *d1 = [[Dog alloc] initWithSpeed:5];
  12. Dog *d2 = [[Dog alloc] initWithSpeed:10];
  13. NSLog(@"%ld",[d2 compareWithOtherDog:d1]);
  14. }
  15. return 0;
  16. }

  1. import <Foundation/Foundation.h>
  2. /*
  3. 设计一个狗类Dog,给类添加一个方法,该方法用来比较狗A与另外一只狗B的速度,如果A的速度快,返回1,如果B的速度快,返回-1,相同则返回0.
  4. */
  5. @interface Dog : NSObject
  6. {
  7. NSInteger _speed;
  8. }
  9. -(instancetype)initWithSpeed:(NSInteger)speed;
  10. -(NSInteger)compareWithOtherDog:(Dog *)dog;
  11. @end

  1. #import "Dog.h"
  2. @implementation Dog
  3. -(instancetype)initWithSpeed:(NSInteger)speed
  4. {
  5. if(self = [super init])
  6. {
  7. _speed = speed;
  8. }
  9. return self;
  10. }
  11. -(NSInteger)compareWithOtherDog:(Dog *)dog
  12. {
  13. if(_speed > [dog speed])
  14. {
  15. return 1;
  16. }
  17. else if(_speed == [dog speed])
  18. {
  19. return 0;
  20. }
  21. else
  22. {
  23. return -1;
  24. }
  25. }
  26. -(NSInteger)speed
  27. {
  28. return _speed;
  29. }
  30. @end
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注