IOS学习--课后练习题2

/*
 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]);
    
}


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值