李洪强iOS开发之OC[013] -类的创建的练习

时间:2021-09-27 11:13:35

李洪强iOS开发之OC[013] -类的创建的练习

李洪强iOS开发之OC[013] -类的创建的练习

李洪强iOS开发之OC[013] -类的创建的练习

//

//  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;

}