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;

    }

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    590. N-ary Tree Postorder Traversal
    700. Search in a Binary Search Tree
    885. Spiral Matrix III
    876. Middle of the Linked List
    908. Smallest Range I
    java中Class对象详解和类名.class, class.forName(), getClass()区别
    应用层之web和http
    122. 买卖股票的最佳时机 II
    129. 求根到叶子节点数字之和
    849. 到最近的人的最大距离
  • 原文地址:https://www.cnblogs.com/LiLihongqiang/p/5655070.html
Copyright © 2011-2022 走看看