//
// main.m
// <span style="font-family:arial;color:#cc0000;"><span style="font-size: 13px; line-height: 20.0200004577637px;">BMITime_2_2</span></span>
//
// Created by Martin on 2/3/15.
// Copyright (c) 2015 Martin. All rights reserved.
//
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool
{
// Create an instance of Person
Person *person = [[Person alloc] init];
// Give the instance variables interesting values
[person setWeightInKilos: 96];
[person setHeightInMeters: 1.8];
// Call the bodyMassIndex method
float bmi = [person bodyMassIndex];
//NSLog(@"person has a BMI of %f", bmi);
NSLog(@"person (%d, %f) has BMI of %f",
[person weightInKilos], [person heightInMeters], bmi);
}
return 0;
//
// Person.h
// BMITime_2_2
//
// Created by Martin on 2/3/15.
// Copyright (c) 2015 Martin. All rights reserved.
//
#import <Foundation/Foundation.h>
// The class Person inherits all the instance variables
// and methods defined by the class NSObject
@interface Person : NSObject
{
//===不需要=========================================================
@public //可以通过这种方式指定成员变量的访问权限
int _int1;
int _int5;
@protected
int _int2;
@private
int _int3;
//===不需要=========================================================
// It has two instance variables
float heightInMeters; //默认为protected
int weightInKilos; //默认为protected
}
//① You will be able to set those instance variables using these methods
//-(float) heightInMeters;
//-(float) setHeightInMeters: (float) h;
//=====================================================================
//-(int) weightInKilos;
//-(int) setWeightInKilos: (int) w;
//=====================================================================
//② @property (attributes) type propertyName;
@property float heightInMeters;
@property int weightInKilos;
// This method calculates the Body Mass Index
-(float) bodyMassIndex;
-(void) addYourselfToArray;
@end
//
// Person.m
// BMITime_2_2
//
// Created by Martin on 2/3/15.
// Copyright (c) 2015 Martin. All rights reserved.
//
#import "Person.h"
@implementation Person
//@synthesize name = _name;
@synthesize heightInMeters, weightInKilos;
//========@synthesize==========================================
//-(float) heightInMeters
//{
// return heightInMeters;
//}
//-(void) setHeightInMeters:(float) h
//{
// heightInMeters = h;
//}
//==============================================================
//-(int) weightInKilos
//{
// return weightInKilos;
//}
//-(void) setWeightInKilos:(int) w
//{
// weightInKilos = w;
//}
//===========该addYourselfToArray方法同下一个==================
-(void) addYourselfToArray: (NSMutableArray *) theArray
{
[theArray addObject: self];
}
//==========================
-(float) bodyMassIndex
{
float h = [self heightInMeters];
return [self weightInKilos] / (h * h);
return weightInKilos / (heightInMeters * weightInKilos);
}
@end
BMITime_2_2:BMI指数(即身体质量指数,称简体质指数又称体重,英文为Body Mass Index,简称BMI)
//// main.m// BMITime_2_2//// Created by Martin on 2/3/15.// Copyright (c) 2015 Martin. All rights reserved.//#import #import "Person.h"int main(int argc, const char * argv[]) { @au