//
// main.m
// 12 - 类的创建练习
//
// Created by vic fan on 16/7/9.
// Copyright © 2016年 李洪强. All rights reserved.
//
//练习:
/*
一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出 门遛弯,每走100步,体重减0.2,小于100步忽略不计。
请用面向对象思想实现。
思路:
类名:Person
属性:年龄(_age)、体重(_weight)、姓名(_name)
动作:吃饭(eat)方法、散步(walk)方法
功能:人可以吃各种食物体重增加0.6
每走100步,体重减0.2,小于100步忽略不计
*/
#import <Foundation/Foundation.h>
//类的声明
@interface Person : NSObject
{
@public
//定义实例变量
int _age;//年龄
float _weight;//体重
NSString *_name;//姓名
}
//方法的声明
//吃
- (void)eat:(NSString *)foodName;
//散步方法
- (void)walk:(int)num;
@end
//类的实现
@implementation Person
//方法的具体实现
- (void)eat:(NSString *)foodName{
_weight += 0.6f;
NSLog(@"%@吃了%@,当前体重:%.2f",_name,foodName,_weight);
}
- (void)walk:(int)num{
//_weight - num/100 *0.2;
_weight -= num/100 *0.2;
NSLog(@"%@走了%d步,当前体重%.2f",_name,num,_weight);
}
@end
int main(int argc, const char * argv[]) {
@autoreleasepool {
// 1 创建对象
Person *person = [Person new];
//2 给实例变量赋值
person->_name = @"周杰伦";
person->_weight = 100;
person->_age = 18;
//3 调用方法
[person eat:@"辣条"];
[person eat:@"麻辣烫"];
}
return 0;
}