您的位置:首页 > 其它

oc加强day01作业答案

2016-02-16 21:34 211 查看

题目

/**

1. 说说类

* 文字内容

* 图片

* 发表时间

* 作者

* 转发的说说

* 评论数

* 转发数

* 点赞数

作者

名称

生日

账号

账号

账号名称

账号密码

账号注册时间

模拟场景:

张三在2007-9-8 17:56:34的时候, 注册了一个账号(名称:itcast, 密码:123456)

张三的生日是1998-7-4 18:46:24

张三在2010-8-8 9:23:44的时候, 发布一条说说

文字内容 @“今天心情不错”

图片 @“test.png”

发表时间

作者

转发的说说

评论数 100

转发数 290

点赞数 2000

李四在2006-9-8 19:26:54的时候, 注册了一个账号(名称:lisiitcast, 密码:654321)

李四的生日是1999-9-6 14:16:28

李四在2011-8-8 20:47:09的时候, 转发了张三之前发布的说说, 并且还附带了一句话:@“今天心情确实不错”

*/

blog.h

#ifndef blog_h
#define blog_h

#import <Foundation/Foundation.h>

//账号类
@interface CzxxAcc: NSObject
{
@private
NSString * _accName;
NSString * _accPassword;
NSString * _accRegTime;

}

@property (nonatomic,copy) NSString * accName;

@property (nonatomic,copy) NSString * accPassword;

@property (nonatomic,copy) NSString * accRegTime;

-(id)initWithAccName:(NSString *) pAccname
andPass:(NSString *) accPass
andRegTime:(NSString *) Time;
@end

//作者类
@interface CzxxAuthor: NSObject
{
@private
NSString * _name;
NSString * _birth;
CzxxAcc * _account;

}

@property (nonatomic,copy) NSString * name;

@property (nonatomic,copy) NSString * birth;

@property (nonatomic,strong) CzxxAcc * account;

@end

//说说类
@interface CzxxQzone: NSObject
{
@private
NSString * _blogContents;
NSString * _blogPics;
NSString * _blogSendTime;
CzxxAuthor * _blogAuthor;
CzxxQzone * _blogCopy;
int _commentsNums;
int _copyNums;
int _likeNums;

}
@property (nonatomic,copy) NSString * blogContents;

@property (nonatomic,copy) NSString * blogPics;

@property (nonatomic,copy) NSString * blogSendTime;

@property (nonatomic,strong) CzxxAuthor * blogAuthor;

@property (nonatomic,strong) CzxxQzone * blogCopy;

@property (nonatomic,assign) int commentsNums;

@property (nonatomic,assign) int copyNums;

@property (nonatomic,assign) int likeNums;

-(NSString *)description;

@end
#endif /* blog_h */


blog.m

#import <Foundation/Foundation.h>
#import "blog.h"

@implementation CzxxAcc

-(id)initWithAccName:(NSString *) pAccname
andPass:(NSString *) accPass
andRegTime:(NSString *) Time
{
if(self = [super init])
{
self.accName = pAccname;
self.accPassword = accPass;
self.accRegTime = Time;
}

return self;
}
@end

@implementation CzxxAuthor
@end

@implementation CzxxQzone

@synthesize blogContents = _blogContents;

@synthesize blogPics = _blogPics;

@synthesize blogSendTime = _blogSendTime;

@synthesize blogAuthor = _blogAuthor;

@synthesize blogCopy = _blogCopy;

@synthesize commentsNums = _commentsNums;

@synthesize copyNums = _copyNums;

-(NSString *)description
{
NSString * str = [NSString stringWithFormat:@"blogContents is %@\n andPic is%@ \n and sendTime  is %@\n and andAuthName is %@\n and AuthBirth is %@\n AccName is %@\n and AccPass is %@ and accRegTime is%@  andblogCopy conTent is%@ and Copy from %@\n",_blogContents,_blogPics,_blogSendTime,_blogAuthor.name,_blogAuthor.birth,_blogAuthor.account.accName,_blogAuthor.account.accPassword,_blogAuthor.account.accRegTime,_blogCopy.blogContents,_blogCopy.blogAuthor.name];
return str;
}

@end


main.m

#import <Foundation/Foundation.h>
#import "blog.h"

int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
CzxxAcc * acc_zhangsan = [[CzxxAcc alloc] initWithAccName:@"itcast" andPass:@"123456" andRegTime:@"2007-9-8 17£∫56£∫34" ];

CzxxAuthor * auth_zhangsan = [[CzxxAuthor alloc] init];
auth_zhangsan.name = @"张三˝";
auth_zhangsan.birth = @"11998-7-4 18:46:24";
auth_zhangsan.account = acc_zhangsan;

CzxxQzone * blog_zhangsan = [[CzxxQzone alloc] init];
blog_zhangsan.blogContents = @"今天心情不错";
blog_zhangsan.blogPics = @"test.png";
blog_zhangsan.blogSendTime = @"2010-8-8 9:23:44";
blog_zhangsan.blogAuthor = auth_zhangsan;
blog_zhangsan.blogCopy = nil;
blog_zhangsan.commentsNums = 100;
blog_zhangsan.copyNums = 290;
blog_zhangsan.likeNums = 2000;

NSLog(@"%@",blog_zhangsan);

CzxxAcc * acc_lishi = [[CzxxAcc alloc] initWithAccName:@"lisiitcast" andPass:@"654321" andRegTime:@"2006-9-8 19£∫26£∫54" ];
CzxxAuthor *author_lishi = [[CzxxAuthor alloc] init];
author_lishi.name = @"李四";
author_lishi.birth = @"1999-9-6 14:16:28";
author_lishi.account = acc_lishi;

CzxxQzone * blog_lishi = [[CzxxQzone alloc] init];
blog_lishi.blogContents = @"今天确实心情不错";
blog_lishi.blogPics = nil;
blog_lishi.blogSendTime = @"2011-8-8 20:47:09";
blog_lishi.blogAuthor = author_lishi;
blog_lishi.blogCopy = blog_zhangsan;//ƒø«∞√ª”–◊™∑¢
blog_lishi.commentsNums = 0;
blog_lishi.copyNums = 0;
blog_lishi.likeNums = 0;
NSLog(@"%@",blog_lishi);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  oc