黑马程序员技术交流社区

标题: 终于一遍打出来了,,发出来做个纪念!仍需努力! [打印本页]

作者: seahom007    时间: 2015-12-1 22:36
标题: 终于一遍打出来了,,发出来做个纪念!仍需努力!
    /*1.设计一个人类,每个人都有姓名,生日,性别.每个人都有说话与笑的方法.
     2.设计一个家庭类有在三个成员,父亲 母亲 孩子.*/
#import<Foundation/Foundation.h>
typedef struct{//这不是匿名的吗???
    int year;
    int month;
    int day;
}Date;
typedef enum{
    MAN,
    WOMAN,
}Sex;
//创建一个人的类
@interface Person : NSObject{
    @public
    char *name;
    Date birthDay;
    Sex sex;
}
-(void) talk:(char *) s;
-(void) smile;
-(void) printMe;
@end
@implementation Person
-(void) talk:(char *) s{
    NSLog(@"%s讲了一句话:%s",name,s);
}
-(void) smile{
    NSLog(@"%s笑了..",name);
}
-(void) printMe{
     NSLog(@"姓名:%s,生日:%d年-%d月%d日,性别:%d",name,birthDay.year,birthDay.month,birthDay.day,sex);
}
@end

//创建一个家庭的类
@interface Faimaly : NSObject{
    @public
    Person *dad;
    Person *mom;
    Person *son;
}
-(void) printAll;
@end

@implementation Faimaly
-(void) printAll{
    [dad printMe];////////疑问?dad   p->dad
    [mom printMe];///////mom
    [son printMe];//////son
}
@end
int main(){
    Person *p=[Person new];//创建一个人类的对象
    p->name="jack";
    p->birthDay.year=2015;
    p->birthDay.month=5;
    p->birthDay.day=18;
    p->sex=MAN;//以上都是赋值
    //[p talk:"haha"];
   // [p smile];
    //[p printMe];//以上都是调用方法
   
    Faimaly *f=[Faimaly new];//创建一个家庭的对象
    f->dad=p;
    //[f->dad printMe];
    Person *m=[Person new];//创建一个人类的对象母亲
    m->name="lucy";
    m->birthDay.year=2015;
    m->birthDay.month=6;
    m->birthDay.day=18;
    m->sex=WOMAN;//以上都是赋值
    f->mom=m;
    Person *s=[Person new];//创建一个人类的对象孩子
    s->name="malei";
    s->birthDay.year=2015;
    s->birthDay.month=7;
    s->birthDay.day=18;
    s->sex=MAN;//以上都是赋值
    f->son=s;
    [f printAll];
   
   
   
   
    return 0;
}

作者: 陌忆    时间: 2015-12-1 22:43
加油加油
作者: hailiqh    时间: 2015-12-1 22:44
继续努力,支持一下!
作者: 乔庆芳    时间: 2015-12-2 09:44
加油加油,支持一下
作者: 黑马学前班    时间: 2015-12-2 22:14
加油....
作者: huqianqian    时间: 2015-12-3 15:43
赞一个!
作者: jacku    时间: 2015-12-3 16:24
继续努力,fighting!




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