黑马程序员技术交流社区

标题: OC_苹果手机类的实现 [打印本页]

作者: 小腼腆不是错    时间: 2015-8-14 21:55
标题: OC_苹果手机类的实现
类名:苹果手机(iPhone)
属性:颜色(_color ), 大小(_size), _cpu
行为:查看本机信息(aboutMyPhone),打电话(call), 发短信(sendMessage)

实现该类,并:
1)查看本机信息
2)打电话给10086
3)给10086发短信问联通的客服电话是多少




#import <Foundation/Foundation.h>
//iPhone 类的声明
typedef enum color{kColorWhite,kColorBlack,kColorTHJ} iColor;

@interface iPhone:NSObject
{
  //类的属性(实例变量、成员变量)
    @public
    //手机的颜色
    iColor _color;
    //手机的尺寸
    float _size;
    //手机的CPU
    NSString *_cpu;
  
}
  //类的行为(方法)的声明
//查看手机的信息  实质:把手机的实例变量值打印出来
-(void)aboutMyPhone;
//打电话,需要一个参数,参数就是电话号码(字符串)
-(void)callPhone:(NSString *) telNum;
//发短信,给指定号码 发送 短信,短信的内容可以指定
-(void)sendMessage:(NSString *)telNum andContent:(NSString *) content;
-(void)sendMessage:(NSString *)telNum :(NSString *) content :(int) age;
//
@end


//iPhone 类的实现
@implementation iPhone
//类的行为(方法)的声明
//查看手机的信息  实质:把手机的实例变量值打印出来
-(void)aboutMyPhone{

    NSLog(@"颜色:%d,尺寸:%.2f,cpu:%@",_color,_size,_cpu);

}
//打电话,需要一个参数,参数就是电话号码(字符串)
-(void)callPhone:(NSString *) telNum{

    NSLog(@"给 %@ 打电话!",telNum);

}

//发短信,给指定号码 发送 短信,短信的内容可以指定
-(void)sendMessage:(NSString *)telNum andContent:(NSString *) content{

    NSLog(@"给 %@ 发送短信,短信内容:%@ .",telNum,content);

}
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        
        //创建对象
        iPhone *iphone7Plus = [iPhone new];
        
        //设定手机的信息
        iphone7Plus->_color = kColorTHJ;
        iphone7Plus->_cpu = @"A20";
        iphone7Plus->_size = 7.9f;
        
        //调用方法
        [iphone7Plus aboutMyPhone];
        
        //给10086打电话
        [iphone7Plus callPhone:@"10086"];
        
        //给10086发短信,
        [iphone7Plus sendMessage:@"10086" andContent:@"您好,请问联通的客服电话号码是多少?"];
        
        
        
        
    }
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2