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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 羊口羊口羊 于 2015-9-18 00:29 编辑
  1. /*
  2. 一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,体重减0.2,小于100步忽略不计。请用面向对象思想实现。
  3. 类名:Person
  4. 属性:年龄(_age)、体重(_weight)
  5. 动作:吃饭方法、散步方法
  6. 功能:人可以吃各种食物(food)
  7.       每次散步,让体重-0.2(步数)

  8. */
  9. #import <Foundation/Foundation.h>
  10. @interface Person:NSObject
  11. {
  12.     @public
  13.     int _age;
  14.     float _weight;
  15.    
  16. }
  17. -(void) eat:(NSString*)food;
  18. -(void) walk:(int)step;


  19. @end

  20. @implementation Person;
  21. -(void) eat:(NSString*)food {
  22.    
  23.     NSLog(@"人吃了%@,胖了0.6kg",food);
  24.     _weight=_weight+0.6;

  25. }
  26. -(void) walk:(int)step {
  27.     if (step<0) {
  28.         step=-step;
  29.     }
  30.     float loseWeight = step/100*0.2f;
  31.     _weight=_weight-loseWeight;
  32.     NSLog(@"走了%d步,瘦了%.2fkg",step,loseWeight);
  33. }

  34. @end

  35. int main(int argc, const char * argv[]) {
  36.     @autoreleasepool {
  37.         
  38.         Person * p=[Person new];
  39.         p->_age=26;
  40.         p->_weight=61.5f;
  41.         [p eat:@"KFC"];
  42.         [p walk:135];
  43.         NSLog(@"现在的体重是:%.2fkg",p->_weight);
  44.     }
  45.     return 0;
  46. }
复制代码

自己码的,分享一下,请大家多多指教。。。。就是效率太低,敲代码的速度太慢了

1 个回复

正序浏览
写的不错,赞一个,加油
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马