您的位置:首页 > 移动开发 > IOS开发

IOS学习--课后练习题2

2014-10-21 23:15 197 查看
/*
2.设计2个类,类之间的关系自拟(比如继承、组合)

1> 身材数据
(1)属性
* 身高
* 体重
* 手长
* 脚长

(2)方法
* 属性相应的set和get方法

2> 人
(1)属性
* 年龄
* 身高
* 体重
* 手长
* 脚长

(2)方法
* 属性相应的set和get方法

*/

#import<Foundation/Foundation.h>

@interface FigureData : NSObject
{
//int _age;//年龄
double _height;//身高
double _weight;//体重
double _handLength;//手长
double _feetLegth;//脚长
}

//相应的set和get方法
- (void)setHeight:(double)newHeight;

- (double)heigth;

- (void)setWeight:(double)newWeight;

- (double)weight;

- (void)setHandLength:(double)newHandLength;

- (double)handLength;

- (void)setFeetLength:(double)newFeetLength;

- (double)feetLength;

@end

@implementation FigureData

//身高的set与get方法
- (void)setHeight:(double)newHeight
{
_height = newHeight;
}

- (double)heigth
{
return _height;
}

//weight的set和get方法
- (void)setWeight:(double)newWeight
{
_weight = newWeight;
}

- (double)weight
{
return _weight;
}

//handlength的set和get方法
- (void)setHandLength:(double)newHandLength
{
_handLength = newHandLength;
}

- (double)handLength
{
return _handLength;
}

//feetlength的set和get方法
- (void)setFeetLength:(double)newFeetLength
{
_feetLegth = newFeetLength;
}

- (double)feetLength
{
return _feetLegth;
}

@end

@interface Person : NSObject
{
int _age;//年龄
FigureData *_figureData;//身材数据
}

- (void)setAge:(int)newAge;

- (int)age;

- (void)setFigureData:(FigureData*)FigureData;

- (FigureData*)figureData;

@end

@implementation Person

//年龄的set和get方法
- (void)setAge:(int)newAge
{
_age = newAge;
}

- (int)age
{
return _age;
}

- (void)setFigureData:(FigureData*)FigureData
{
_figureData = FigureData;
}

- (FigureData*)figureData
{
return _figureData;
}

@end

int  main()
{
Person *p = [Person new];
[p setAge:20];

FigureData *fd = [FigureData new];
[fd setHeight:1.70];
[fd setWeight:80.0];
[fd setHandLength:20.0];
[fd setFeetLength:40.4];

[p setFigureData:fd];

//NSLog(@"身高为%f",[[p figureData] heigth]);
NSLog(@"年龄为%d的人的 身高为%f  体重为%f  手长为%f  脚长为%f",[p age],[[p figureData] heigth],[[p figureData] weight],[[p figureData] handLength],[[p figureData] feetLength]);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: