/*
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]);
}
IOS学习--课后练习题2
最新推荐文章于 2016-02-23 09:07:11 发布