// // main.m // 6-ipad // #import <Foundation/Foundation.h> #import "Ipad.h" int main(int argc, const char * argv[]) { Ipad * ipad = [Ipad new]; ipad->_color = IpadColorBlack; ipad->_size = 7.9; NSLog(@"%@",ipad); [ipad cameraWithFlashLightSatuts:IpadFlashLightStatusOpen]; return 0; }
#import <Foundation/Foundation.h> enum IpadSize { IpadSize9Point5,//屏幕尺寸9.5 IpadSize7Point9,//屏幕尺寸7.9 }; typedef enum IpadSize IpadSize; enum IpadColor { IpadColorWhite,//用来存储Ipad的颜色白色 IpadColorBlack //用来存储Ipad的颜色黑色 }; typedef enum IpadColor IpadColor; enum IpadFlashLightStatus { IpadFlashLightStatusOpen,//闪关灯开 IpadFlashLightStatusClose,//闪光灯关 IpadFlashLightStatusAuto//自动模式 }; typedef enum IpadFlashLightStatus IpadFlashLightStatus; //记录电影播放的状态 enum IpadFilmPlayStatus { IpadFilmPlayStatusStart,//状态:开始播放 IpadFilmPlayStatusPause,//状态:暂停播放 IpadFilmPlayStatusFastSpeed,//状态:快进 IpadFilmPlayStatusSlowSpeed, //状态:快退 IpadFilmPlayStatusLastFilm,//状态:上一部 IpadFilmPlayStatusNextFilm //状态:下一部 }; typedef enum IpadFilmPlayStatus IpadFilmPlayStatus; @interface Ipad : NSObject { @public /**用来存储Ipad的颜色*/ IpadColor _color; /**用来存储Ipad的尺寸大小*/ float _size; /**用来存储Ipad cpu的大小*/ float _cpu; /**用来存储Ipad ram内部存储的大小*/ float _ram; } //setter 方法 -(void)setIpadSize:(float)size; /**打开闪光灯*/ -(void)openFlashLight; /**关闭闪光灯*/ -(void)closeFlashLight; /**自动模式*/ -(void)flaseLightAuto; /**拍照*/ -(void)cameraWithFlashLightSatuts:(IpadFlashLightStatus)flashLightStatus; /**看电影*/ -(void)filmWithPlayStatus:(IpadFilmPlayStatus)IpadFilmPlayStatus; /**发邮件*/ -(void)downLoadSoft; -(void)installSoft; -(void)playGame; -(void)listen; -(void)searchInformation; -(void)editWord; @end
#import "Ipad.h" @implementation Ipad -(id)init { self = [super init]; if (self!=nil) { _cpu = 1.5; _ram = 1024; } return self; } /**打开闪光灯*/ -(void)openFlashLight { //打开闪光灯 NSLog(@"打开闪光灯"); } /**关闭闪光灯*/ -(void)closeFlashLight { //关闭闪光灯 NSLog(@"关闭闪光灯"); } /**自动模式*/ -(void)flaseLightAuto { //自动模式 NSLog(@"自动模式"); } -(void)sendEmail { } //拍照 -(void)cameraWithFlashLightSatuts:(IpadFlashLightStatus)flashLightStatus { //self 关键字 谁调用指的就是谁 可以实现类的内部方法的调用 if(flashLightStatus == IpadFlashLightStatusOpen) { [self openFlashLight]; //打开摄像头 } else if(flashLightStatus==IpadFlashLightStatusClose) { [self closeFlashLight]; //关闭摄像头 } else { [self flaseLightAuto]; //自动模式 } NSLog(@"拍照"); } //看电影 -(void)filmWithPlayStatus:(IpadFilmPlayStatus)IpadFilmPlayStatus { if(IpadFilmPlayStatus == IpadFilmPlayStatusStart){ //开始播放电影 NSLog(@"开始播放电影"); } else if (IpadFilmPlayStatus == IpadFilmPlayStatusPause) { //暂停播放 NSLog(@"暂停播放"); } else if(IpadFilmPlayStatus == IpadFilmPlayStatusFastSpeed) { //快进 NSLog(@"快进"); } else if(IpadFilmPlayStatus == IpadFilmPlayStatusSlowSpeed) { //快退 NSLog(@"快退"); } else if(IpadFilmPlayStatus==IpadFilmPlayStatusLastFilm) { //上一部电影 NSLog(@"播放上一部电影"); } else if(IpadFilmPlayStatus == IpadFilmPlayStatusNextFilm) { //下一部电影 NSLog(@"播放下一部电影"); } else { //退出 NSLog(@"退出"); } } //setter 方法 -(void)setIpadSize:(float)size { _size = 3.5; } -(void)downLoadSoft { } -(void)installSoft { } -(void)playGame { } -(void)listen { } -(void)searchInformation { } -(void)editWord { } //重写description方法 //这里重写方法要注意是重写的是对象方法还是类的方法 //用来调试 -(NSString *)description { return [NSString stringWithFormat:@"size = %f cpu = %f ram = %f ",_size,_cpu,_ram]; } @end
版权声明:本文为博主原创文章,未经博主允许不得转载。
时间: 2024-10-31 21:22:03