• 李洪强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;

    }

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    面向领域的微服务架构
    java常用工具类
    java字节码解析
    详解 Java 内部类
    MongoDB配置教程
    oracle18c相关
    VBS编辑文件夹下所有excel文档
    oracle新增主键
    sqlldr加载字符问题
    ora-00257
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5655070.html
Copyright © 2020-2023  润新知