iOS 开发之IPad的设计与实现

来源:互联网 发布:csv数据怎么转换成mat 编辑:程序博客网 时间:2024/05/16 15:52
////  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


0 0
原创粉丝点击