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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yufanyufan77 中级黑马   /  2015-10-26 13:30  /  617 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yufanyufan77 于 2015-10-26 14:52 编辑
  1. #import<Foundation/Foundation.h>
  2. typedef enum
  3. {
  4.         yellow,
  5.         white,
  6.         colours
  7. }col;
  8. typedef enum
  9. {
  10.         male,
  11.         female//雌
  12. }SEX;

  13. #pragma mark 狗类
  14. @interface Dog:NSObject
  15. {
  16. @public
  17.         col _colour;       
  18.         int _speed;
  19.         float _weight;
  20.         SEX _sex;
  21. }
  22. -(void)eat:(int) counts;
  23. -(void)run: (int) steeps;
  24. -(void)bark;
  25. //比较颜色
  26. -(boolean)compColour:(Dog*)x ;
  27. //比较性别
  28. -(boolean)compSex:(Dog*) x ;
  29. @end
  30. @implementation Dog
  31. -(void)eat:(int) counts
  32. {
  33.         // 没吃一次饭长0.5Kg
  34.         _weight += 0.5f;
  35.         NSLog(@"现在体重是:%f",_weight);       
  36. }
  37. -(void)run: (int) steeps
  38. {

  39.         // 每跑100步体重减轻0.5Kg
  40.         _weight -= steeps/100 * 0.5f;
  41.         NSLog(@"现在体重是:%f",_weight);       
  42. }
  43. -(void)bark
  44. {
  45.         NSLog(@"颜色是:%d \n体重是%fKg \n性别是:%d \n速度是%dm/s\n",_colour,_weight,_sex,_speed);
  46. }
  47. //比较颜色
  48. -(BOOL)compColour:(Dog*)x
  49. {
  50.         if(x->_colour == _colour)
  51.         {
  52.                 return NO;
  53.         }
  54.         else
  55.                 return YES;
  56. }
  57. //比较性别
  58. -(BOOL)compSex:(Dog*)x
  59. {
  60.         if(x->_sex == _sex)
  61.         {
  62.                 return NO;
  63.         }
  64.         else
  65.                 return YES;
  66. }
  67. @end
  68. int main(int argc , char**args)
  69. {
  70.                
  71.         NSLog(@"第一只狗");
  72.         Dog* dog1 = [Dog new];
  73.         dog1->_weight = 20.0f;
  74.         dog1->_colour =  yellow;
  75.         dog1->_sex = female;
  76.         dog1->_speed = 100;
  77.         //[dog1 bark];
  78.         //[dog1 eat:100];
  79.         //[dog1 run:560];
  80.         printf("\n\n");
  81.         NSLog(@"第二只狗");
  82.         Dog* dog2 = [Dog new];
  83.         dog2->_weight = 10.0f;
  84.         dog2->_colour =  white;
  85.         dog2->_sex = female;
  86.         dog2->_speed = 100;
  87.         //[dog2 bark];
  88.         //[dog2 eat:500];
  89.         //[dog2 run:1000];
  90.        
  91.        
  92.         NSLog(@"%i",[dog1 compSex:dog2]);
  93.         NSLog(@"%i",[dog1 compColour:dog2]);
  94.         while(1);
  95.         return 0;
  96. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马