目录
目的:
通过设置的实际问题情境,提升我们应用面向对象思维与分析设计方法解决问题、并运用集成化开发工具进行面向对象设计的能力。并且初步具备编写项目文档的能力。
要求:
程序具体要求
(1) 必须完成题目要求的全部功能。(应使用本学期所学的知识完成)
(2) 根据题目,恰当定义一个或多个类,注意每个类功能划分的合理性。
(3) 整个程序应该是一个功能完整的、可运行的程序。
报告撰写要求
课程设计结束后,要求学生撰写课程设计报告,总结课程设计的问题和经验。报告中应包括:
需求分析:程序应实现哪些功能,;
模块设计,主要论述各个类及其方法的主要功能、类间的关系(可以绘制类图等);重要功能(成员方法)的程序流程图;(可采用文字描述,或图+文字描述的方式论述)
程序调试及结果:程序调试情况及结果(请附结果图)、调试心得、问题和经验总结等内容。
课程题目:模拟网吧计费程序
内容要求
1.使用文本命令行窗口设计模拟网吧计费程序。
2.要求使用文本命令行窗口界面,用文件保存当前用户的用户卡号、计算机号、上网开始的时间。
3.在退出时计算上网的费用。
主要内容
此程序能够正确的引导用户输入正确的卡号,并且能够根据卡号识别出用户的信息,而且也给出了计算机的编号,从给出的编号中选择计算机,如果选择错误,则需要重新选择,随即就开始上网,程序会将用户开始上网的时间打印出来,以便用户把握时间。程序一开始就会介绍网吧的计费信息,用户需根据提示选择活动,不同的活动计费规则是不同的,然后用户输入需要上网的时间,若输入错误,则需重新输入,最终打印出上网所需的网费。
设计过程
需求分析
需要用户输入卡号,用户选择电脑,输出用户开始上网的时间,根据用户上网的时间,结束程序时输出网费。
模块设计
首先建立一个工程Design,在里面先创建一个测试Demo类,根据题目又分别创建了Intro类、ComputeMoney类、ComputeTime类、InformationEntry类。在Demo类中创建了其他4个类的对象,对它们进行调用,ComputeMoney类主要的功能就是计算上网所需的费用,ComputeTime类主要就是输出用户开始上网的时间和计算用户上网的时间,Intro类主要是对网吧进行介绍,对网吧进行一些说明,InformationEntry类主要就是进行用户卡号的输入和对用户信息的识别。
在Demo类中创建Intro的对象,对其的方法进行调用
I