黑马程序员--应用:类的创建练习

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,体重减0.2,小于100步忽略不计,请用面向对象思想实现。


思路:

类名:Person

属性:年龄(_age)、体重(_weight)

动作:吃饭(eat)方法、散步(walk)方法

功能:人可以吃各种食物

           每次散步,让体重减0.2

#import <Foundation/Foundation.h>
//Person类的声明
@interface Person : NSObject
{
    @public
    //类的实例变量(属性、成员变量)
    NSString *_name;  //姓名
    int _age;         //年龄
    float _weight;    //体重
}
//定义人的行为
-(void)eat:(NSString *) foodName;
-(void)walk:(int) num;
@end

//Person类的实现
@implementation Person
//吃食物
-(void)eat:(NSString *) foodName{
    //吃饭以后人的体重增加0.6
    _weight+=0.6f;
    NSLog(@"你吃了 %@ ,当前体重为:%.2f",foodName,_weight);
}
//散步
-(void)walk:(int) num{
    //每走100步 体重减0.2
    _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=140.0f;
        p->_age=18;
        [p eat:@"盖浇饭"];
        [p walk:234];
    }
    return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值