黑马程序员技术交流社区
标题:
终于一遍打出来了,,发出来做个纪念!仍需努力!
[打印本页]
作者:
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