黑马程序员技术交流社区
标题:
类的创建练习
[打印本页]
作者:
zlc
时间:
2015-7-7 16:39
标题:
类的创建练习
思考和实现:
一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,减少0.2,少于100步,体重忽略不计,请用面向对象思想实现。
思路:
类名:Perspn
属性:年龄(_age),体重,
动作:吃饭方法、散步方法
功能:人可以吃各种食物
每次散步让体重-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
//增加体重0.6
-(void)eat:(NSString *) foodName{
_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 new]开空间、初始化、返回空间的首地址
Person *p=[Person new];
//设置对象的实例变量的值
p->_name=@"stl";
p->_weight=180.0f;
p->_age=18;
[p eat:@"四川麻辣烫"];
[p eat:@"回锅肉"];
[p walk:234];
}
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2