百度前端技术学院是一个为大学生创办的免费的前端技术实践、分享、交流平台。由百度校园招聘组、百度校园品牌部、百度前端技术部以及多个百度的前端团队联合创办。学院组织了一批百度在职工程师,精心编写了数十个实践编码任务,将技术知识点系统有机地串联在各个充满趣味与挑战的任务中,同学们通过实际地编码练习来掌握知识,再辅以互相评价、学习笔记等方式,加深对于学习内容的理解。在过去的三年中,百度前端技术学院累积吸引了上万名同学参加,并且有数十名同学在学习后,顺利加入了百度,成为了百度的前端工程师。

第四十四天到第四十六天:开一家餐厅吧(二)

进阶

人数136人在学习该课程,有110人已经完成该课程

时间平均用时0.6

关键词JavaScript

课程概述

作业提交截止时间:09-01

第四十四天到第四十六天:开一家餐厅吧(二)

课程目标

通过完善餐厅的功能,来学习JavaScript面向对象编程,及一些基本的设计模式

课程描述

最简单的餐厅

需求

我们上个任务已经创造了各个角色,现在,我们希望让各个角色动起来。

我们假设只有一个厨师,一个服务员,一个座位。而且餐厅老板是个偏执狂,他喜欢简单,他需要保证餐厅永远只有一个厨师,一个服务员和一个座位。

整个餐厅的运作流程是这样的,顾客入座,服务员招待顾客点菜,点完菜后告诉厨师,厨师做好菜后服务员上菜,顾客用餐,然后换下一个顾客

你需要设计一个菜单,然后设计一个顾客随机点菜的方法

阅读

设计

首先,我们需要重新来设计我们的厨师、服务员的类,阅读上面的文章,按照单例的方式来进行设计

第二,我们需要解决对象与对象之间的交流问题,在这个简单的餐厅中,当顾客入座时,服务员使用服务点菜方法,调用顾客的点菜方法得到顾客点的菜,然后服务员去告诉厨师需要做什么菜,厨师开始做菜,做完菜以后告诉服务员去上菜,上菜完成后,顾客开始用餐,吃完后,下一个顾客进来。在这个流程中,你可以给每个类都创建对应的交流沟通相关的方法来实现。

第三,实现一个顾客队列

第四,实现一个菜单,包括菜名、价格,然后实现一个点菜的方法,我们默认顾客每次只点一个菜

编码

基于提供的设计思路来完成上面的需求,通过Console.log来打印出餐厅运作的情况

提交

把你的代码放在Github后进行提交

总结

依然把今天的学习用时,收获,问题进行记录

下一个任务预告

明天我们继续该任务的下一个环节

学员提交的作业 (-)
学员名称提交时间提交的代码预览效果评价数平均得分操作
课程优秀学习笔记

暂无优秀学习笔记~