本帖最后由 羊口羊口羊 于 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;
- }
复制代码
自己码的,分享一下,请大家多多指教。。。。就是效率太低,敲代码的速度太慢了
|
|