思考和实现:
一个人可以吃不同的食物,只要吃东西就会增加体重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;
- }
复制代码
|
|