javaoop 设计题

问题描述

设计题目:国家宝藏本·富兰克林·盖茨(尼古拉斯·凯奇饰)是一个喜爱考古的冒险家。从小就梦想要找到国家宝藏,二十年来这个秘密一直萦绕在他的心头,现在他决定完成这一梦想。假设我们知道国家宝藏在哪里,并且想设计一个系统,一旦尼古拉斯碰触国家宝藏中的每箱黄金,系统会自动通知宝藏的守护神。分析:系统中应该有一个抽象的宝藏类(Treature),宝藏类维护着一个聚集,用于对守护神的跟踪,当宝藏被更动时,通知这些守护神(可以用一个ArrayList作为宝藏类的Obs属性来实现)。该类提供一系列的保护神管理方法,可以增加(addObserver())和删除(deleteObserver())宝藏保护神,以及当宝藏状态被更动时,通知notifyObservers())守护神。当然,宝藏类还要有一些辅助方法,比如探测宝藏状态是否改变的方法(hasChanged()),标记宝藏状态已更动的方法(setChanged())和复位状态变化标志(clearChanged()),以及返回宝藏守护神数目的方法countObserver()。具体的宝藏如黄金(Gold)也应是一个类,且是宝藏类的子类,维护着自己的状态(State),这可以用String型变量来实现。当然还有获得状态(getState())和改变状态(setState())的辅助方法,并且当重新设定的状态与原状态不同时,会通知看护该箱黄金的所有守护神。你还可发挥想象力定义其他的具体宝藏类,比如钻石(Diamond)类等等。守护神(Eudemon)应是个抽象类或接口,为各种具体的守护神定义一个接口,在得到宝藏的通知时采取行动。这个接口中只包含一个方法update(),用于宝藏状态改变时,具体的保护神所应采取的行动。具体的守护神比如老虎(Tiger)就是一个实现了抽象守护神接口中update()方法的具体守护神。你还可发挥想象力定义其他的具体守护神类,比如狮子(Lion)类等等。最后,尼古拉斯·凯奇(Cage)也是一个类,且是具体类,他将凭借智慧和勇敢,更动(touchTreature())这些国家宝藏的状态,这可要惊动宝藏的守护神呦......要求:请根据上面的剧本陈述,设计一个国家宝藏的守护系统,并用Java语言实现

解决方案

解决方案二:

解决方案三:
一堆字看着就晕
解决方案四:
只要是名词都是一个对象,再把所有对象中相似的提取为一个类~~~~~
解决方案五:
我一看见文字多的看第一行后面的就不想继续看下去了、
解决方案六:
看什么看,很明显了,一个观察者模式
解决方案七:
字太多了,懒得看!
解决方案八:
看看结贴率,就知道这丫是个什么货。擦!有一个问题的学生。

时间: 2024-08-02 09:12:05

javaoop 设计题的相关文章

sql-求这个数据库设计题的语句和方法

问题描述 求这个数据库设计题的语句和方法 教务辅助管理系统 要求: 对上课教师基本信息进行管理. 对全院开设的课程进行管理. 录入教师基本上课信息. 实现自动排课功能. 计算工作量 能够进行各种数据统计. 能够输出相应的报表. 具有数据备份和数据恢复功能. 数据库没学好,希望各位帮帮忙,通过这个例子能好好的体会一下 解决方案 http://www.docin.com/p-318197921.html 解决方案二: 数据库设计,无非是对表的设计,你可以参考网上,大伙只能给你百度链接,,不可能给你设

课程设计题:关于C#中数据处理问题

问题描述 1.两张表(A,B),相同字段(ID,NAME,FLAG,UPDATE_TIME),不同数据库:2.A表做基础表,当有数据更新时,则更新B表:3.如果A表中有其中一条数据,而B表中对应数据不存在,则插入B表,使两表完全相同.以上部分那个大侠,可以提供方案和部分核心源码吗? 解决方案 解决方案二:该回复于2012-04-16 10:31:46被版主删除解决方案三:A表为新建记录.修改记录编写触发器.解决方案四:1.两张表(A,B),相同字段(ID,NAME,FLAG,UPDATE_TIM

java试题库管理系统的设计

问题描述 java试题库管理系统的设计 题库的管理(题型,内容,难易程度,知识点)和试题的生成 试题的统计与查询 解决方案 java swing开发毕业设计-进销存管理系统源代码下载 解决方案二: 我这里有http://blog.sina.com.cn/s/blog_6548a1010100h0e2.html 解决方案三: 我Q是:103648905

[历年IT面试题]百度2014研发类校园招聘笔试题解答

一.简答题 动态链接库和静态链接库的优缺点 轮询任务调度和可抢占式调度有什么区别? 列出数据库中常用的锁及其应用场景 二.算法设计题 给定N是一个正整数,求比N大的最小"不重复数",这里的不重复是指没有两个相等的相邻位,如1102中的11是相等的两个相邻位故不是不重复数,而12301是不重复数. 设N是一个大整数,求长度为N的字符串的最长回文子串. 坐标轴上从左到右依次的点为a[0].a[1].a[2]--a[n-1],设一根木棒的长度为L,求L最多能覆盖坐标轴的几个点? 三.系统设计

开卷考试祭

今天是我执行期末监考任务的第一天.教务办张老师这学期给大家安排的监考尽可能密集一些.反正那些任务都得完成,集中两三天全监考,其余时间就能有效利用,还免得出错. 但我还是闹了个乌龙.今天上午去了教室,安排学生隔排隔行坐好,等着主考送试卷,游走在教室中却发现学生看的书不对,税收.诉讼之类的字眼不断,心想现在软件工程中还讲些法律问题吗?再一问,是法学院的学生.和教务办打电话,确认我应该监考下午的软件工程而不是上午.坚称给我的指示是上午非下午,搞得教务员张老师一阵自责.结果中午回家再看任务单,是我错了.

内部资料:门户网站应聘考试曝光(百度篇)

中介交易 SEO诊断 淘宝客 云主机 技术大厅 先看看关于百度的笔试题.希望给大家点启发. 一.选择题:15 分 共 10 题 1. 在排序方法中,关键码比较次数与记录地初始排列无关的是: A. Shell 排序 B. 归并排序 C. 直接插入排序 D. 选择排序 2. 以下多线程对 int 型变量x的操作,哪几个需要进行同步: A. x=y; B. x++; C. ++x; D. x=1; 3. 代码 void func() { static int val; - } 中,变量 val 的内存

数据挖掘求职 | 想进BAT?先试试看这几道题!

从阿里数据分析师笔试看职业要求 以下试题是来自阿里巴巴招募实习生的一次笔试题,从笔试题的几个要求我们一起来看看数据分析的职业要求. 一.异常值是指什么?请列举1种识别连续型变量异常值的方法? 异常值(Outlier) 是指样本中的个别值,其数值明显偏离所属样本的其余观测值.在数理统计里一般是指一组观测值中与平均值的偏差超过两倍标准差的测定值. Grubbs' test(是以Frank E. Grubbs命名的),又叫maximum normed residual test,是一种用于单变量数据集

百度数据挖掘工程师实习生笔试面试题

笔试题: 一.简答题30分 1. extern"C"{}的作用好应用场景: 2.写出两者你熟悉的设计模式,及应用场景,可以给出伪代码: 3.TCP中time_wait是表示那种状态,及应用场景,以及起好处和坏处: 二.算法题40分 1. 有一个任务执行机,任务数N<1000,该机器每次只能执行一个任务,而任务之间存在依赖关系, 但是任务之间没有循环依赖,请给出适当的任务执行顺序.算法.伪代码,并分析其时间复杂度和 空间复杂度. 2. 编写函数,统计在某段英文文本中完整句子的数目,

《Java程序设计》终极不改版

 半年前的作品,上传只为纪念~ 成绩: ____0.1______       Java程序设计  课程设计       题    目:大学生信息管理系统 学    院:  计算机与软件学院 专    业:     网络工程_____­ .                    学    号:范晋杰20151346023 .             金恒昱20151346024 .             鲁方伟20151346081 指导教师:       方巍_______