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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 飞哥 中级黑马   /  2015-8-5 21:19  /  474 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

/*
类的创建练习
*/


#import <Foundation/Foundation.h>

@interface Person:NSObject
{
    @public
    NSString *_name;
    int _age;
    float _weight;

}
-(void)eat:(NSString *) foodName ;
-(void)walk:(int) num;
@end

@implementation Person

-(void)eat:(NSString *) foodName{
    _weight +=0.6f;
    NSLog(@"您吃了%@,当前体重为:%.2f",foodName,_weight);
}
-(void)walk:(int)num{
    _weight -= num/100*0.2f;
    NSLog(@"您走了%d步,当前体重为:%.2f",num,_weight);

}
@end
int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Person  *p = [Person new];
        
        p->_name = @"史密斯.李";
        p->_weight = 160.0f;
        p->_age = 18;
        
        [p eat:@"回锅肉"];
        [p eat:@"麻辣烫"];
        
        [p walk:10600];
      
    }
    return 0;
}

1 个回复

倒序浏览
赞   值得收藏
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马