您的位置:首页 > 移动开发 > IOS开发

iOS 开发之IPad的设计与实现

2015-07-20 08:26 615 查看
//
//  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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: