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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

gdutyong

中级黑马

  • 黑马币:36

  • 帖子:117

  • 精华:0

  1. //
  2. //  main.m
  3. //  测试题8
  4. //
  5. //  Created by apple on 16/7/8.
  6. //  Copyright © 2016年 itcast. All rights reserved.
  7. //
  8. //  8、定义2个新类,分别命名为Song/Playlist。Song对象包含歌曲的信息,歌名、艺术家、专辑、歌曲长度;Playlist对象表示一个播放列表,包含播放列表名称和一个歌曲的集合,还应该提供添加和删除歌曲的方法。(Objective-C)

  9. #import <Foundation/Foundation.h>
  10. #import "Song.h"
  11. #import "Playlist.h"

  12. int main(int argc, const char * argv[]) {
  13.     @autoreleasepool{
  14.         //创建一首歌曲
  15.         Song *song1 = [Song new];
  16.         //初始化歌曲属性
  17.         song1.songName = @"晴天";
  18.         song1.artist = @"周杰伦";
  19.         song1.album = @"肖邦";
  20.         song1.songtime = 240;
  21.         //创建第二首歌
  22.         Song *song2 = [Song new];
  23.         //初始化第二首歌属性
  24.         song2.songName = @"雨天";
  25.         song2.artist = @"周杰伦";
  26.         song2.album = @"肖邦";
  27.         song2.songtime = 245;
  28.         //创建播放列表
  29.         Playlist *pl1 = [Playlist new];
  30.         //初始化属性
  31.         pl1.playListName = @"bofangliebiao1";
  32.         //创建可变数组,并把第一首歌初始化给数组
  33.         NSMutableArray *pp= [NSMutableArray arrayWithObjects:song1, nil];
  34.         //用可变数组初始化属性
  35.         pl1.songJihe = pp;
  36.         //歌单添加第二首歌
  37.         [pl1 addWithSong:song2];
  38.     }
  39.     return 0;
  40. }
复制代码

2 个回复

倒序浏览
  1. //
  2. //  Song.h
  3. //  基础测试题
  4. //
  5. //  Created by apple on 16/7/9.
  6. //  Copyright © 2016年 itcast. All rights reserved.
  7. //

  8. #import <Foundation/Foundation.h>

  9. @interface Song : NSObject
  10. //歌名
  11. @property(nonatomic, copy)NSString *songName;
  12. //艺术家
  13. @property(nonatomic, copy)NSString *artist;
  14. //专辑
  15. @property(nonatomic, copy)NSString *album;
  16. //歌曲长度(单位:秒)
  17. @property(nonatomic, assign)int songtime;
  18. @end
  19. //
  20. //  Song.m
  21. //  基础测试题
  22. //
  23. //  Created by apple on 16/7/9.
  24. //  Copyright © 2016年 itcast. All rights reserved.
  25. //

  26. #import "Song.h"

  27. @implementation Song

  28. @end
复制代码
回复 使用道具 举报
  1. //
  2. //  Playlist.h
  3. //  基础测试题
  4. //
  5. //  Created by apple on 16/7/9.
  6. //  Copyright © 2016年 itcast. All rights reserved.
  7. //

  8. #import <Foundation/Foundation.h>
  9. #import "Song.h"

  10. @interface Playlist : NSObject
  11. //播放列表名称
  12. @property(nonatomic, copy)NSString *playListName;
  13. //一个歌曲的集合
  14. @property(nonatomic, strong)NSMutableArray *songJihe;
  15. //添加歌曲的方法
  16. -(void)addWithSong:(Song*)song;
  17. //删除歌曲的方法
  18. -(void)removeWithSong:(Song*)song;
  19. @end
  20. //
  21. //  Playlist.m
  22. //  基础测试题
  23. //
  24. //  Created by apple on 16/7/9.
  25. //  Copyright © 2016年 itcast. All rights reserved.
  26. //

  27. #import "Playlist.h"
  28. #import "Song.h"
  29. @implementation Playlist
  30. //实现添加歌曲的方法
  31. -(void)addWithSong:(Song*)song{
  32.     [_songJihe addObject:song];
  33. }
  34. //实现删除歌曲的方法
  35. -(void)removeWithSong:(Song*)song{
  36.     [_songJihe removeObject:song];
  37. }
  38. @end
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马