电影院的设计与实现(改进更新)

这里对之前的一个电影院售票系统进行了改进,对应有的数据进行了封装,保证了数据的安全性

为用户只提供接口的使用

//
//  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



你可能感兴趣的:(数据,mac,安全,ios开发,电影院系统设计)