标签:ret objc new can 一个 info 座位号 改进 安全
这里对之前的一个电影院售票系统进行了改进,相应有的数据进行了封装。保证了数据的安全性
为用户仅仅提供接口的使用
// // main.m // 电影院的设计与实现 // #import <Foundation/Foundation.h> #import "Cinema.h" int main(int argc, const char * argv[]) { @autoreleasepool { //1.创建对象 Cinema * cinema = [[Cinema new]init]; //2.打印影讯信息 [cinema movieInformation]; //3.用户选择电影 [cinema selectMovie]; //4.用户选择排号 [cinema selectRowNumber]; //5.用户选择座位 [cinema selectSeatNumber]; //6.打印票据 [cinema printTicket]; } return 0; }
// // Cinema.h // 电影院的设计与实现 // #import <Foundation/Foundation.h> @interface Cinema : NSObject { int _movieNumber;//电影编号 int _rowNumber;//排号 int _seatNumber;//座位号 } //看影讯 -(void)movieInformation; //选择电影 -(void)selectMovie; //选择排号 -(void)selectRowNumber; //选择座位号 -(void)selectSeatNumber; //出票 -(void)printTicket; @end
// // Cinema.m // 电影院的设计与实现 // #import "Cinema.h" @implementation Cinema //看影讯 -(void)movieInformation { NSLog(@"片名:%@\n上映日期:%@\n影片时长:%@\n演员:%@\n导演:%@\n影片编号:%@", @"无人区",@"2013年12月24日",@"116分钟",@"刘德华,黄叶",@"张艺谋",@"1"); } //选择电影 -(void)selectMovie { //1.提示用户输入 NSLog(@"--请选择电影--"); int movieNumber = 0; scanf("%d",&movieNumber); //2.记录用户输入信息 _movieNumber = movieNumber; } //选择排号 -(void)selectRowNumber { NSLog(@"一共10排,没排20个座位"); //1.提示用户选择排号 NSLog(@"--请选择排号--"); int rowNumber = 0; scanf("%d",&rowNumber); //2.记录用户输入信息 _rowNumber = rowNumber; } //选择座位号 -(void)selectSeatNumber { //1.提示用选择座位号 NSLog(@"--请选择座位号--"); int seatNumber = 0; scanf("%d",&seatNumber); //2.记录用户输入信息 _seatNumber = seatNumber; } //出票 -(void)printTicket { NSLog(@"电影:%d %d排%d号",_movieNumber,_rowNumber,_seatNumber); } @end
标签:ret objc new can 一个 info 座位号 改进 安全
原文地址:http://www.cnblogs.com/cynchanpin/p/7215789.html