项目需求:

 

影院售票系统

1.基础设施 放映厅 座位集合

2.一个海报————>放映计划

3.售票设置———–>观影

 

领域模型:程序中提炼出的实体

4.从电影Movie开始

movieName 影片名称

Poster    海报

Director  导演

Actor  主演

movieType 影片类型   枚举类型

Price  票价

 

5.Seat类型

因为系统的类型Label不能被序列化,所有我们得找到一个与之对应的一个类型,可以被序列化永久保存。

 

6.放映场次 ScheduleItem类型

7.Ticket

8.FreeTicket (赠票) StudentTicket(学生票)

9.TicketUtil

10.Schedule  放映计划

11.Cinema

———————————————————————

座位动态加载

 

 

绑定放映计划

1.Schedule类中添加一个方法LoadItems()  ———–为了给items属性赋值

  

 

 

 

 

将集合拆解绑定到TreeView,形成有层级关系的节点

 

思路分析:

01.如何将内存中的一个字符串保存到硬盘的一个文件中

解析:通过I/O的方式

序列化:将临时的(内存中)数据永久保存到一种介质(硬盘)上的操作,看成是序列化

不可以用序列化做为加密的手段

02.如何将一个List<Person> list序列化到硬盘上

 解析:首先通过循环拆解出每一个Person对象,然后通过XXX.Name,XXX.Age

张靓颖|18

 

03.任何需要被序列化的对象必须打有一个标签,[Serializable]

04.如果一个类型要想被序列化,那么他当中的所有属性的类型也必须可以被序列化

 

项目结构搭建:

 

 

 

1.定义一个枚举类型,存储电影的分类,枚举类型和电影类(Movie)位于同一个文件中。

 

 

2.Movie

 

 

 

3.播放场次

 

 

 

 

4.描述放映计划

 

 

 

 

 

 

 

 

版权声明:本文为lsy131479原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lsy131479/p/8367304.html