zoukankan      html  css  js  c++  java
  • 李洪强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;

    }

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    数据科学工作者(Data Scientist) 的日常工作内容包括什么
    Python中的startswith和endswith函数使用实例
    Python中的startswith和endswith函数使用实例
    简单制作 OS X Yosemite 10.10 正式版U盘USB启动安装盘方法教程
    error splicing file: file too large解决方法
    Django authentication 使用方法
    什么是mixin
    Python: 什么是*args和**kwargs
    django migration使用指南
    python如何获取某模块的版本信息
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5655070.html
Copyright © 2011-2022 走看看