黑马程序员技术交流社区
标题:
有参方法声明实现及调用
[打印本页]
作者:
羊口羊口羊
时间:
2015-9-18 00:29
标题:
有参方法声明实现及调用
本帖最后由 羊口羊口羊 于 2015-9-18 00:29 编辑
/*
一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,体重减0.2,小于100步忽略不计。请用面向对象思想实现。
类名:Person
属性:年龄(_age)、体重(_weight)
动作:吃饭方法、散步方法
功能:人可以吃各种食物(food)
每次散步,让体重-0.2(步数)
*/
#import <Foundation/Foundation.h>
@interface Person:NSObject
{
@public
int _age;
float _weight;
}
-(void) eat:(NSString*)food;
-(void) walk:(int)step;
@end
@implementation Person;
-(void) eat:(NSString*)food {
NSLog(@"人吃了%@,胖了0.6kg",food);
_weight=_weight+0.6;
}
-(void) walk:(int)step {
if (step<0) {
step=-step;
}
float loseWeight = step/100*0.2f;
_weight=_weight-loseWeight;
NSLog(@"走了%d步,瘦了%.2fkg",step,loseWeight);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person * p=[Person new];
p->_age=26;
p->_weight=61.5f;
[p eat:@"KFC"];
[p walk:135];
NSLog(@"现在的体重是:%.2fkg",p->_weight);
}
return 0;
}
复制代码
自己码的,分享一下,请大家多多指教。。。。就是效率太低,敲代码的速度太慢了
作者:
大宝820
时间:
2015-9-18 09:38
写的不错,赞一个,加油
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2