请大家帮忙看一下这个面向对象的题目

chengdong_06065065 2010-10-17 01:50:31
因为自己刚学面向对象不久,很多东西都还没有概念,所以心里有点乱。最近老是布置了一道题目,想请大家帮我看看,出出主意。
题目是这样的:
根据ADT的概念定义一些必要的类型,来表示有以下变量的冰箱。
它有一台制冷压缩机,一个温度传感器,一只照明灯和一扇门。冰箱门打开时照明灯亮,关闭时照明灯灭。温度传感器的温度控制范围分为n(n>2)个档。对其调节时需先打开冰箱的门。制冷压缩机的运行与停止,分别由温度控制器当前控制档位的最高温度和最低温度来控制。
表现的手法不限,但需要体现类型的主要特征,值集(值的结构),操作机(各操作的语法和用自然语言描述的语义),并规定对外的借口。


大家帮我一起来讨论下吧,谢谢了。主要是刚开始,不知道如何去做。
...全文
156 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
leslie_c 2011-09-30
  • 打赏
  • 举报
回复
一样的作业。。。
Super_Ninja 2010-11-24
  • 打赏
  • 举报
回复
面向对象就是要讲客观的事物抽象化,抽象出主要特征和属性。可以定义一个冰箱类,考虑有哪些成员属性和有哪些的行为,其实对外的借口就是类中定义的一些方法。操作就是对所定义成员进行操作,数据时操作的对象。可以看看Grady Booch的面向对象那书,还不错!
liutengfeigo 2010-10-17
  • 打赏
  • 举报
回复
图书馆借本书不是解决了
xiaofengwei 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jiao319 的回复:]
Assembly code
{
数据对象:制冷机、门、灯只有两个状态,用布尔量就可以了;
温度档用一个二维数组,分别表示每个档的最高温和最低温
当前温度档,整形

基本操作:
开门:门和灯为T;
关门:门和灯为F;
调节温度档:开门,改变当前温度档
温度监控:……
[/Quote]
chengdong_06065065 2010-10-17
  • 打赏
  • 举报
回复
我很鄙视你,不管你技术有多么强,我都不屑。像你这种自以为是,居高自傲,不可一世的人看着就让人讨厌。连最基本的谦虚谨慎的学风都没有,你凭什么在这里趾高气扬。每学习一门新的知识,自然有它的困惑,何况“面向对象”也不是那么简单就可以搞清楚的。
不要在这里摆什么架子了,我很不屑。

[Quote=引用 3 楼 gules 的回复:]
引用 2 楼 chengdong_06065065 的回复:
这么仁兄,主要是从来没做过,想借这个平台和大家一起交流一下,顺便大家也可以指点交流一下经验意见。
探讨一下。这不是自己动不动脑筋的问题。我并不偷懒。


那行啊,先贴出你的源码,谈谈你的经验意见!
[/Quote]
Jiao319 2010-10-17
  • 打赏
  • 举报
回复
{
数据对象:制冷机、门、灯只有两个状态,用布尔量就可以了;
温度档用一个二维数组,分别表示每个档的最高温和最低温
当前温度档,整形

基本操作:
开门:门和灯为T;
关门:门和灯为F;
调节温度档:开门,改变当前温度档
温度监控:if当前温度>当前温度档的最高值->制冷机为T;
if当前温度<当前温度档的最低值->制冷机为F;
}
gules 2010-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chengdong_06065065 的回复:]
这么仁兄,主要是从来没做过,想借这个平台和大家一起交流一下,顺便大家也可以指点交流一下经验意见。
探讨一下。这不是自己动不动脑筋的问题。我并不偷懒。
[/Quote]

那行啊,先贴出你的源码,谈谈你的经验意见!
chengdong_06065065 2010-10-17
  • 打赏
  • 举报
回复
这么仁兄,主要是从来没做过,想借这个平台和大家一起交流一下,顺便大家也可以指点交流一下经验意见。
探讨一下。这不是自己动不动脑筋的问题。我并不偷懒。

[Quote=引用 1 楼 gules 的回复:]
何来“面象对象”?作业就是要自己动脑筋的!
[/Quote]
gules 2010-10-17
  • 打赏
  • 举报
回复
何来“面象对象”?作业就是要自己动脑筋的!

65,210

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧