首页 编程 软件学院 查看内容

ios开发设计电影院

2015-7-17 15:51 |来自: csdn 2575 0

摘要: Cinema.m实现 view plaincopy#import"Cinema.h"@implementationCinema-(id)init{//调用父类构造方法self=;//判断初始化是否成功if(self!=nil){_name=nil;//用来存储电影的名称_price=0;//用来存储电影票价_rowN ...
关键词: nbsp 影厅 选择 Film break seatNumber rowNumber 存储 case FilmRoom

Cinema.m实现

  1. #import "Cinema.h"  
  2.   
  3. @implementation Cinema  
  4.   
  5. -(id)init  
  6. {  
  7.     //调用父类构造方法  
  8.     self = [super init];  
  9.     //判断初始化是否成功  
  10.     if(self != nil)  
  11.     {  
  12.         _name = nil;//用来存储电影的名称  
  13.           
  14.         _price = 0;//用来存储电影票价  
  15.           
  16.         _rowNumber = 1;//用来存储座位排数  
  17.           
  18.         _seatNumber = 1;//用来存储座位号  
  19.           
  20.         _filmRoom = FilmRoomWithOne;//用来存储影厅号  
  21.     }  
  22.     //返回self  
  23.     return self;  
  24. }  
  25.   
  26. /*set\get方法的声明*/  
  27.   
  28. /**提供电影名称的set方法*/  
  29. -(void)setName:(NSString *)name  
  30. {  
  31.     _name = name;  
  32. }  
  33.   
  34. -(NSString *)name;  
  35. {  
  36.     return _name;  
  37. }  
  38.   
  39. /**提供电影票价的set方法*/  
  40. -(void)setPrice:(int)price  
  41. {  
  42.     if (price > 0) {  
  43.         _price = price;  
  44.     }  
  45. }  
  46. -(int)price  
  47. {  
  48.     return _price;  
  49. }  
  50.   
  51. /**提供电影院位排数的set方法*/  
  52. -(void)setRowNumber:(int)rowNumber  
  53. {  
  54.     if (rowNumber > 0 && rowNumber < 11) {  
  55.         _rowNumber = rowNumber;  
  56.     }  
  57. }  
  58.   
  59. -(int)rowNumber  
  60. {  
  61.     return _rowNumber;  
  62. }  
  63.   
  64. /**提供影厅座位号的set方法*/  
  65. -(void)setSeatNumber:(int)seatNumber  
  66. {  
  67.     if (seatNumber > 0 && seatNumber< 15) {  
  68.         _seatNumber = seatNumber;  
  69.     }  
  70. }  
  71. -(int)seatNumber  
  72. {  
  73.     return _seatNumber;  
  74. }  
  75.   
  76. /**影厅选择*/  
  77. -(void)filmWithPlayFileRoom:(FilmRoom)filmRoom  
  78. {  
  79.     switch (filmRoom) {  
  80.         case FilmRoomWithOne:  
  81.             NSLog(@"你选择的是1号影厅");  
  82.             break;  
  83.         case FilmRoomWithTwo:  
  84.             NSLog(@"你选择的是2号影厅");  
  85.             break;  
  86.         case FilmRoomWithThree:  
  87.             NSLog(@"你选择的是3号影厅");  
  88.             break;  
  89.         case FilmRoomWithFour:  
  90.             NSLog(@"你选择的是4号影厅");  
  91.             break;  
  92.         case FilmRoomWithFive:  
  93.             NSLog(@"你选择的是5号影厅");  
  94.             break;  
  95.         case FilmRoomWithSix:  
  96.             NSLog(@"你选择的是6号影厅");  
  97.         case FilmRoomWithSeven:  
  98.             NSLog(@"你选择的是7号影厅");  
  99.             break;  
  100.         default:  
  101.             NSLog(@"请重新选择!谢谢");  
  102.             break;  
  103.     }  
  104. }  
  105.   
  106. NSString * _name;//用来存储电影的名称  
  107.   
  108. int _price;//用来存储电影票价  
  109.   
  110. int _rowNumber;//用来存储座位排数  
  111.   
  112. int _seatNumber;//用来存储座位号  
  113.   
  114. FilmRoom _filmRoom;//用来存储影厅号  
  115.   
  116. /**重写description方法*/  
  117. -(NSString *)description  
  118. {  
  119.     return [NSString stringWithFormat:@"电影名称:%@ 电影票价: %d 座位排数:%d 座位号:%d 影厅号:%d",_name,_price,_rowNumber,_seatNumber,_filmRoom];  
  120. }  
  121.   
  122. /*类方法实现*/  
  123.   
  124. +(NSString *)getFilmRoom:(FilmRoom)filmRoom  
  125. {  
  126.     NSString * room = @" ";  
  127.     switch (filmRoom){  
  128.         case FilmRoomWithOne:  
  129.             room = @"你选择的是1号影厅";  
  130.             break;  
  131.         case FilmRoomWithTwo:  
  132.             room = @"你选择的是2号影厅";  
  133.             break;  
  134.         case FilmRoomWithThree:  
  135.             room = @"你选择的是3号影厅";  
  136.             break;  
  137.         case FilmRoomWithFour:  
  138.             room = @"你选择的是4号影厅";  
  139.             break;  
  140.         case FilmRoomWithFive:  
  141.             room = @"你选择的是5号影厅";  
  142.             break;  
  143.         case FilmRoomWithSix:  
  144.             room = @"你选择的是6号影厅";  
  145.         case FilmRoomWithSeven:  
  146.             room = @"你选择的是7号影厅";  
  147.             break;  
  148.         default:  
  149.             room = @"请重新选择!谢谢" ;  
  150.             break;  
  151.     }  
  152.     return room;  
  153. }  
  154.   
  155. //自定义构造函数  
  156. -(id)initWithFilm:(Film *)film  
  157. {  
  158.     self = [super init];  
  159.     if(self != nil)  
  160.     {  
  161.         _film = film;  
  162.     }  
  163.     return self;  
  164. }  
  165.   
  166. -(void)setFilm:(Film *)film  
  167. {  
  168.     _film = film;  
  169. }  
  170. -(Film *)film  
  171. {  
  172.     return _film;  
  173. }  
  174.   
  175. //建立两个类之间的组合关系  
  176. -(Film *)informationAboutFilm:(Film *)film  
  177. {  
  178.     [film aboutTheFilm];  
  179.     return film;  
  180. }  
  181.   
  182. @end 
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部