//
// 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;
}
#import
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