0

基本的に、クラス階層を使用して電卓を作成しようとしています - 基本的な機能は次のようになります。

文字列表現をトークンのリストに変換する トークンのリストをポーランド記法に変換する ポーランド記法に基づいて結果を計算する オブジェクトも表現する必要があります -

数値演算子と括弧。

これに続いて、分路アルゴリズムを使用してポーランド語表記に変換し、答えを計算する必要があります。

操車場については理解できましたが、クラス階層の部分についてはよくわかりません。

優先順位は、足し算と引き算の優先順位は 2、掛け算と割り算の優先順位は 3 です。

私は、ファイルリーダークラスと、さまざまなオブジェクトを処理するためのクラスが必要であると想定しています。

また、独自のスタックとキューを作成する際にも助けが必要です。

ありがとう

4

1 に答える 1

2

「基本的に」という言葉は必要ありません。ハイテクな「うーん」です。

ここにはクラス階層がありません。UI なしで必要な機能を実装することをお勧めします。スタック、オペランド、および演算子のみ。それを機能させてから、UI について心配してください。オブジェクト指向はほとんど必要ありません。

ビューからモデルを分離するだけです。テキスト UI から始めて機能を正しく取得し、後で GUI を追加します。

于 2012-11-03T19:20:31.227 に答える