0

我基本上试图使用类层次结构创建一个计算器 - 基本功能将是:

将String表示转换为Tokens列表将Tokens列表转换为Polish Notation根据Polish Notation计算结果我还需要表示对象-

数字运算符和括号。

在此之后,我需要转换为波兰符号 - 使用调车场算法,然后计算答案。

我可以理解调车场,但不确定类层次结构部分。

优先级是 - 加法和减法的优先级为 2,乘法和除法的优先级为 3。

我假设我需要一个文件阅读器类以及处理不同对象的类。

我还需要帮助来创建自己的堆栈和队列。

谢谢

4

1 回答 1

2

不需要“基本上”这个词。这是一个高科技的“嗯”。

我在这里看不到类层次结构。我建议您在没有 UI 的情况下实现所需的功能。只是一个堆栈、操作数和运算符。让它工作,然后担心 UI。几乎不需要面向对象。

只需将模型从视图中分离出来:从文本 UI 开始以获得正确的功能,然后添加 GUI。

于 2012-11-03T19:20:31.227 回答