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

© zlc 中级黑马   /  2015-7-7 16:39  /  712 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

思考和实现:
一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,减少0.2,少于100步,体重忽略不计,请用面向对象思想实现。
思路:
类名:Perspn
属性:年龄(_age),体重,
动作:吃饭方法、散步方法

功能:人可以吃各种食物
           每次散步让体重-0.2代码实现:
  1. #import <Foundation/Foundation.h>

  2. //person声明
  3. @interface Person : NSObject
  4. {
  5.     @public
  6.     //类的实例变量(属性,成员变量)
  7.     NSString *_name;//姓名
  8.     int _age;//年龄
  9.     float _weight;//体重
  10. }
  11. //定义人的行为
  12. -(void)eat:(NSString *) foodName;
  13. //散步
  14. -(void)walk:(int) num;
  15. @end

  16. //Person类的实现
  17. @implementation Person

  18. //增加体重0.6
  19. -(void)eat:(NSString *) foodName{
  20.     _weight+=0.6f;
  21.     NSLog(@"您吃了%@,当前体重为:%.2f",foodName,-_weight);
  22. }
  23. //散步
  24. -(void)walk:(int) num{
  25.     //每走100步,体重减少0.2
  26.     _weight-=num/100*0.2f;
  27.     NSLog(@"你走了%d步,当前体重为:%.2f",num,_weight);
  28. }
  29. @end
  30. int main(int argc, const char * argv[]) {
  31.     @autoreleasepool {
  32.        //创建对象
  33.         //[Person new]开空间、初始化、返回空间的首地址
  34.         Person *p=[Person new];
  35.         //设置对象的实例变量的值
  36.         p->_name=@"stl";
  37.         p->_weight=180.0f;
  38.         p->_age=18;
  39.         
  40.         [p eat:@"四川麻辣烫"];
  41.         [p eat:@"回锅肉"];
  42.         [p walk:234];
  43.     }
  44.     return 0;
  45. }
复制代码



0 个回复

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