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]); }
相关文章推荐
- IOS学习--课后练习题5
- IOS学习--课后练习题3
- IOS学习--课后练习6
- iOS学习——第二天练习题
- [学习笔记—Objective-C]《Objective-C 程序设计 第6版》第四章 数据类型和表达式 课后练习题 4-10
- IOS学习---课后习题1
- 根据滚动条位置缩放图像(学习OpenCV课后题 2.5)
- 学习笔记之四_Cisco系统IOS和安全设备管理系统SDM(CCNA知识考点)
- 学习OpenCV课后题3.2
- 学习OpenCV课后题4.5(有点糙)
- 学习Opencv第2章课后习题
- 学习OpenCV课后题3.6
- 学习OpenCV课后题4.7
- 学习OpenCV课后题3.3
- 学习OpenCV课后题4.2
- 学习OpenCV课后题4.4
- c++基础学习第三天(c++程序的结构课后练习)
- CCNA学习笔记---第4章:IOS介绍(网络操作系统)
- 读取摄像头并存盘(学习openCV课后题2.3改进)
- 尝试用STL完成Thinking in c++课后练习题