黑马程序员技术交流社区

标题: 类的练习 [打印本页]

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

*/


#import <Foundation/Foundation.h>

//Person类的声明
@interface Person : NSObject
{
    //Person的属性
    @public;
    NSString *name;//姓名
    int _age;     //年龄
    float _weight;//体重
}
//行为
//吃饭   吃什么东西
-(void)eat:(NSString *)FoodName;
//散步
-(void)walk:(int)walknum;

@end
//Person类的实现
@implementation Person
//吃饭    吃什么东西   体重增加0.6
-(void)eat:(NSString *)FoodName{
    float _weight2 =_weight + 0.6;
    NSLog(@"吃东西前的体重 %.2f 吃了%@ 吃东西后的体重%.2f",_weight,FoodName,_weight2);
}
//散步
-(void)walk:(int)walknum{
    _weight = walknum/100 *2;
    NSLog(@"走了%d步 当前体重%.2f ",walknum,_weight);
}


@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建一个对象
        Person * person=[Person new];
        person->name=@"张三丰";
        person->_age=28;
        person->_weight=140.0f;
        [person eat:@"土豆丝"];
        [person walk:250];
    }
    return 0;
}







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2