A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

习题1:
  创建一个类

类名:Iphone
属性:颜色  大小  CPU
行为:查看本机信息,打电话,发短信

实现该类,并且
1)查看本机信息
2)打电话给10086
3)发信息给10086



首先先看题目,创建一个类,那么

开始之前,需要创建一个东西
typedef enum color{kColorSilver,kColorGolden,kColorCarbon} iColor;//这是啥?

@interface iPhone : NSObject   //类名iPhone,父类是NSObject
{
题目中说,这个类有三个属性,颜色,大小,和CPU,那么根据目前所学的,得到如下代码
@public
    iColor _color;//注意这里是枚举类型,最上面一行就是在创建一个枚举类型,enum为枚举,typedef为类型定义
    float _size;
    NSString *_CPU;
}
//类中存在三个方法,注意是对象方法而不是类方法
-(void)showInfo;//查看信息
-(void)call:(NSString *)tel;//打电话,这里有个参数,NSString类型
-(void)sms:(NSString *)tel with:(NSString *)text;//给tel发信息,内容是text


@end

//实现上述方法就行,打电话和发信息的方法自行选择内容就好
@implementation iPhone

-(void)showInfo{
    NSLog(@"\nThis is Iphone's info, size = %.2finch, CPU:%@,color is %d",_size,_CPU,_color);
}

-(void)call:(NSString *)tel{
    NSLog(@"\nCalling %@",tel);
}

-(void)sms:(NSString *)tel with:(NSString *)text{
    NSLog(@"\nsms send! \nNumber:%@\nContent:%@",tel,text);
}

@end
//第一题结束
//————————————————————————————————————————————————————————————————————————————————————————



@interface person : NSObject
{
//首先创建三个属性,分别是姓名,体重和年龄
@public
    NSString *_name;
    float _kilo;
    int _age;
}
//吃和走
-(void)walk;
-(void)eat;

@end
@implementation person

-(void)walk{
    NSLog(@"\n走多少步?");
    int _step;
//这里接受输入的值,然后判断,如果在100步以上,就开始计算运动效果,没有就输出没效果的文字
    scanf("%d",&_step);
    if (_step >= 100) {
        _kilo-=(_step/100)*0.2f;
        NSLog(@"运动一把有点效果,掉了%.1f公斤肉呢!",(_step/100)*0.2f);
    }else{
        NSLog(@"好像并没有什么锻炼效果");
    }
    NSLog(@"目前体重%.1f",_kilo);
}

-(void)eat{
//这里没有给eat设定参数,其实也能设定参数然后提示吃了什么这种效果
    NSLog(@"随便吃了点东西");
    _kilo+=0.6f;
    NSLog(@"目前体重%.1f",_kilo);
}

@end

//当然,上述题目只是用目前学的来解决,并不代表只有这一种方法,编程方面还是要有自己的创意,解决问题的方法不只一种

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马