黑马程序员技术交流社区
标题: 类的练习 [打印本页]
作者: 赵云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 |