这里对之前的一个电影院售票系统进行了改进,对应有的数据进行了封装,保证了数据的安全性
为用户只提供接口的使用
//
// 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