美文网首页
python-第十七课-面向对象编程--电影院自动售票系统

python-第十七课-面向对象编程--电影院自动售票系统

作者: 布口袋_天晴了 | 来源:发表于2022-05-03 00:54 被阅读0次

我们在编写一个简易的电影院自动售票机售票系统,它主要实现的功能为:(1)显示正在上映的电影,并提示用户输入想看的电影。(2)用户选择一部分电影后显示用户所选电影名称和票价,并提示用户输入购票金额。(3)如果用户输入了正确的金额,出票并提示购票成功;如果用户输入金额大于票价,找零、出票并提示购票成功;如果用户输入的金额不足,提示重新输入。(4)购票完成后,返回到售票页面。
如何实现这个功能呢?首先,我们采用面向对象设计思想,将用户输入系统放到一个模块中,将出票系统放到另一个模块中。

1.出票系统模块

出票系统模块设计如下。
(1)新建一个类,用来接收用户选择的电影和票价。
(2)当用户选择电影后,显示用户所选电影名称和票价。
(3)当用户输入购票金额后,对金额进行判断。如果金额和票价一致,出票并提示购票成功。如果用户输入金额大于票价,找零、出票并提示购票成功;如果用户输入的金额不足,提示重新输入。

2.用户输入界面模块

用户输入界面模块设计如下。
(1)电影售票系统是一直在循环售票,我们可以用一个while无限循环来实现售票系统一直运行。
(2)售票系统的界面显示正在上映的电影列表,并提示用户输入所选电影的代号。由于要判断用户输入的代号是否是列表中的电影的代号,我们将电影代号和电影名称放到一个字典中。
(3)电影对应的票价放到一个列表中,方便修改。
(4)当用户输入电影代号后,先判断用户输入代号是否是显示的正在上映电影的代号。如果不是显示的电影的代号,提示输入错误,重新输入。
(5)如果用户输入了正确的电影代号,那么从字典和列表中取出对应的电影名称和票价信息,并将此信息传递到出票系统模块。
(6)提示用户输入购票金额,并将金额信息传递到出票系统。

3.出票系统模块

开始编写出票系统模块代码,先新建一个名为ticketing.py的模块,用来存储出票系统程序代码,如下图所示: 出售系统模块代码

4.用户输入模块

准备编写用户输入界面模块代码,先新建一个名为ticketing_main.py的模块,用来存储用户输入界面程序代码,如下图所示:
运行结果:

相关文章

  • python-第十七课-面向对象编程--电影院自动售票系统

    我们在编写一个简易的电影院自动售票机售票系统,它主要实现的功能为:(1)显示正在上映的电影,并提示用户输入想看的电...

  • 何为面向接口编程

    面向接口编程不与面向对象编程同级,而是附属于面向对象编程思想,是面向对象编程思想的精髓之一。 定义 在系统分析和架...

  • Python面向对象编程(上)

    Python面向对象编程 面向对象的编程产生的历史原因:由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问...

  • Python基础教程,第八讲,面向对象

    话说当今编程界基本都是面向对象的编程了,面向对象编程优点非常明显,本节课将具体讲解Python中面向对象有哪些特性...

  • Python - 基础

    Python-开篇 Python是一种通用的解释型,交互式,面向对象的高级编程语言。它是由Guido van Ro...

  • python-面向对象编程一

    面向对象编程——Object Oriented Programming,简称OOP init方法 例:设计一个学生...

  • python-面向对象编程二

    为了给所有实例都绑定方法,可以给class绑定方法: 通常情况下,上面的set_score方法可以直接定义在cla...

  • 少儿编程很好学之从0开始学python-8.3面向对象实战

    面向对象是目前主流的编程方法。通过面向对象,可以将系统有效的隔离,使得程序容易维护和扩展。在这节课里,我们会先开发...

  • 面向对象_初识

    目录 面向对象编程介绍 类与对象介绍 私有属性与私有方法 面向对象编程 1. 面向对象编程介绍 面向对象编程:Ob...

  • 谈谈面向对象编程

    何为面向对象编程 面向对象编程简介 面向对象编程(Object-oriented Programming,缩写:O...

网友评论

      本文标题:python-第十七课-面向对象编程--电影院自动售票系统

      本文链接:https://www.haomeiwen.com/subject/hnfosrtx.html