// // main.m // 6-ipad // #import#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; }
#importenum 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