老师我只会在main.m里面写代码,怎么放到类里面啊?

老师我只会在main.m里面写代码,怎么放到类里面啊?

//

//  main.m

//  电影院选座系统

//

//  Created by Yi Xue on 2017/10/26.

//  Copyright © 2017年 Yi Xue. All rights reserved.

//


#import <Foundation/Foundation.h>


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        //  获取整型数据

#define NSLog(FORMAT, ...) fprintf(stderr,"%s",[[NSString   stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])

        

        NSLog(@"==========欢迎光临=========\n");

        NSLog(@"==========电影列表=========\n");

        

        NSArray *movieList=@[@"编号:1 电影名:《三打白骨精》 导演:郑保瑞 主演:郭富城 时长:120 开播时间:19:30 ",@"编号:2 电影名:《长春》 导演:张艺谋 主演:李连杰 时长:125 开播时间:20:30 ",@"编号:3 电影名:《西游记》 导演:郑保 主演:富城 时长:150 开播时间:12:30 ",@"编号:4 电影名:《盗墓》 导演:郑瑞 主演:郭城 时长:140 开播时间:14:30 ",@"编号:5 电影名:《外星人》 导演:保瑞 主演:郭富 时长:130 开播时间:10:30 "];

        NSArray *movieNameList=@[@"三打白骨精》",@"《长春》",@"《西游记》",@"《盗墓》",@"《外星人》"];

        for (NSString *item in movieList) {

            NSLog(@"%@\n",item);

        }

        

        NSLog(@"请输入你要观看的电影的编号:");

        int userSelect = 0;

        scanf("%d",&userSelect);

        

        NSLog(@"您选择的电影是%@\n",movieNameList[userSelect-1]);

        NSLog(@"现在为您展示影厅的座位表...\n");

        

        int row =7;

        int col =15;

        for(int i = -1; i < row; i++)

        {

            for(int j = -1;j < col; j++)

            {

                if(i == -1)//说明在打印第1排

                {

                    NSLog(@"%02d ",j+1);

                }

                else if(j == -1)//说明在打印第1列

                {

                    NSLog(@"%02d",i+1);

                }

                else

                {

                    NSLog(@" + ");

                }

            }

            NSLog(@"\n");

        }

        

        NSLog(@"请选择行数[1-%d]:",row);

        int userRow = 0;

        scanf("%d",&userRow);

        NSLog(@"您选择的行数是:%d\n",userRow);

        

        NSLog(@"请选择座位号[1-%d]:",col);

        int userClo = 0;

        scanf("%d",&userClo);

        NSLog(@"您选择的座位号是:%d\n",userClo);

        NSLog(@"您选择观看的电影是:%@ %d行 %d座\n",movieNameList[userSelect-1],userRow,userClo);

        

        NSLog(@"你确定要购买吗? y/n\n");

        char ans = 'a';

        rewind(stdin);

        scanf("%c",&ans);

        

        if (ans == 'y') {

            NSLog(@"您好,这是您的购票信息。款项已扣除:\n%@\n",movieList[userSelect-1]);

            for (int i=-1; i<row; i++) {

                for (int j=-1; j<col; j++) {

                    if (i==userRow-1 && j==userClo-1) {

                        NSLog(@" @ ");

                    }else if (i==-1){

                        NSLog(@"%02d ",j+1);

                    }else if (j==-1){

                        NSLog(@"%02d ",i+1);

                    }else{

                        NSLog(@" + ");

                    }

                }

                NSLog(@"\n");

            }

        }else{

            NSLog(@"您已经取消购票\n");

        }

    }

    return 0;

}



正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
提问者 慕运维8482244 2017-10-29 16:29:28

电影信息是应该用数组还是构造方法?

Tender10 2017-10-26 16:05:43

举个例子,现在要展示购票后的座位信息,那么你就新建一个跟电影票有关的类MovieTicket,然后现在展示座位通过对象调用方法进行展示,所以就需要在.h中声明一个方法showSits,然后在.h中实现,实现就把你写的展示座位的代码放进去就可以。然后在main.m中通过初始化MovieTicket对象,然后调用showSits方法就可以啦。对应的其他功能你可以按照功能进行分类,相似的功能放在一个类中就好。你可以再看看之前的课程视频中创建类和创建方法的过程。如果还有什么不明白的,可以继续提问。

  • 提问者 慕运维8482244 #1
    助教老师,视频教程里面好像没有在类里面生成数组的例子啊?不知道怎么把数组放到类里
    2017-10-29 11:07:40
  • Tender10 回复 提问者 慕运维8482244 #2
    不需要放在类里面,你直接就跟之前定义数组的方式一样就可以,只是把NSArray换成你的对象就可以,比如Movie类就是Movie *_movies[5];这样既可。在.h文件中声明定义就可以了。
    2017-10-29 16:12:49
  • 提问者 慕运维8482244 回复 Tender10 #3
    电影信息是应该用数组还是构造方法?
    2017-10-29 16:30:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师