黑马程序员技术交流社区
标题:
第7题作业,不知道自己这代码算不算面向对象的思维
[打印本页]
作者:
TTsu
时间:
2015-9-9 22:04
标题:
第7题作业,不知道自己这代码算不算面向对象的思维
/*
一个人吃食物,只要吃东西就会增加0.6KG 如果出门遛弯没走100步就会减少0.2KG,不到100步就不计算,请按照面向对象的思想编程
*/
#import <Foundation/Foundation.h>
@interface Person :NSObject
{
@public
int _age;
float _weight;
}
-(void)eat:(int) x;
-(void)walk:(int) y;
// 用逻辑值定义方法保存是否吃饭;
@end
@implementation Person
-(void)eat:(int)x{
if (0!=x) {
_weight += 0.6;
}
}
-(void)walk:(int)y{
if (y>100) {
_weight += (y/100+0.2f);
}
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
Person *sp = [Person new];
sp->_weight = 60.0f;//假设他是60kg;
BOOL eatSth = YES;
[sp eat:eatSth];
NSLog(@"他吃了饭所以他体重现在:%.2f",sp->_weight);
[sp walk:200];
NSLog(@"他遛了弯体重减轻到:%.2f",sp->_weight);
}
return 0;
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2