MQFのオブジェクト指向プログラミング


MQFオブジェクト指向プログラミング、私は2019年秋
真夜中の前にHW2により2019年10月1日
仕様
ラトガース駐車場管理システムは、ラトガース大学ペアリングを世話するために必要とされる
必要があります。このシステムはあなたのガレージに駐車し、すべての車を追跡することができます。セキュリティ上の理由から、あなたの
システムはメーカー、モデル、色、およびに駐車した車のナンバープレートの番号伝えることができるものとし
、このガレージを。自動車が車庫に駐車時間は5時間で、平均の正規分布であり
、2時間の標準偏差。この駐車場は、ために$ 4.00最低料金を充電想定し
、最大3時間駐車。あなたのガレージには、各時間または一部のために時間ごとの追加$ 1.00充電します
その3時間を超えるインチ 任意の24時間の最大料金は$ 10.00。以下の場合
の例、車が10分を10時間目で30分のガレージに入った、と14時間を終了した場合、その後
の車が3時間40分を駐車し、4時間駐車として取り扱うことができます。だから、される
$ 5.00(最初の3時間$ 4.00 $ 1.00プラス余分な時間)を充填します。それは20時間で終了した場合、それは
9時間30分を駐車しました。だから、10時間として扱われます。電荷は$ 4.00 + $ 1.00 Xあろう
$ 11.00である(10-3)。最大充電は、$ 10.00を上限とするので、それが課金されます
$ 10.00。それは12時間で終了した場合、ので、1時間30分で駐車するためにカウントされます
最小充電ルールが適用され、$ 4.00課金されます。
あなたのプログラムでは、出力はどのくらいのたびに車の出口ガレージに車を充電するものとします。ためには
、あなたが時間の進行状況のシミュレーションを容易にするために、あなたの画面は、あなたができるようにするオプションがあります
30(3)分の時間を進めています。あなたはあなたのガレージには6時にオープンし、で閉じ仮定してもよい
真夜中。あなたが唯一の楽しみの時間が、下位することはできません。車はガレージが使用する入る
そのチケットに関連付けるために、現在の時間を。終了した同様の車は、現在の間の差異を使用する
その電荷を計算し、そのチケットに時間と時間。
シミュレーションの終わりには、お使いのシステムは、以下のような出力車に関するすべての情報を意志
時間が入力したメーカーのモデルカラーライセンス-数時間終了しました合計チャージ
すべてのこれらのリストの最後に、システムがすべての料金を合計することによって獲得した出力はどのくらいでしょう。
要件は、
あなたがするために必要なすべての情報が含まれたクラスのコール・カー書かなければならない
システムを実装します。クラスの車は、少なくとも1つのコンストラクタが含まれている、より多くのコンストラクタをしている
あなたがそうすることを決定した場合許可します。また、あなたはそれが必要とされると思われる場合ように、ゲッター、セッターが含まれ
、このようなメーカー、モデル、色、ナンバープレートの番号、などの情報を、あなたが取得することができます(取得)およびストア(セット)
し、システムへの切符。
車のオブジェクトのチケットを表し、別のクラスのコール・チケットを作成します。チケットオブジェクトがします
車があなたのガレージに入る車のオブジェクトに関連付けられます。チケットは、時間によって記述することができます
そして車は特定の日のあなたのガレージに入ったときに時間と分を記録した議事録。
それ以来、私たちはあなたにも、この保存する必要があり、車の駐車時間が正規分布であると仮定し
、車オブジェクトやチケットオブジェクト内の情報を。それはガレージ内に滞在する時間がプレする
クラスで述べたようにC ++ 11の正規分布を用いて決定しました。あなたのTAはあなたを与えることがあり
、テストケースを与えたときに乱数を生成するためのシードを。あなたが実行するときには、シードとしての時間(0)を使用することができ
、あなたの計画されたテストケースを。
メインプログラム呼び出しMyParkingGarage.cppを書きます。これは、(例えば、データ構造を作成するもの
で、これのうち、すべての車の情報を維持するために使用されるベクトル<車>を使用して)
駐車場。
システムは出力ユーザーは次の操作を行うことができ、メニュー画面になる
プリントアウトにガレージ内のすべての車の情報を
車が(車を追加)を入力できるようにします
(30分刻み時間)アドバンス時間
特定の車を検索しますガレージで(S)。たとえば、すべてのホンダ車を見つけ、すべての銀見つける
の色の車を、「123ABC」などのナンバープレートが付いている車フィン
時間進み、30分には、お使いのシステムが出力するすべての車とそれに対応する各時間
情報その出口はあなたのガレージを形成します。
現在、あなたのガレージに駐車し、すべての車の情報を印刷するには、1つの行に一台の車が印刷されます
前にこの配布資料に記載されているようにフォーマット。それは見ていきますように、各列の出力を合わせて
きちんと。
あなたは、このシステムを実装するために、ベクターを使用している場合。車はあなたのガレージに入ったとき、あなたはpuch_back使用することができ
、ベクターの最後にそれを追加して、ベクターの()メンバ関数を。
車はあなたのガレージを出たとき、あなたはその車の削除するには、ベクトルの消去()メンバ関数を使用することができ
、ベクターからオブジェクトを。(利用消去のどちらか()、またはされていない、あなたのデザインに依存します。)
お使いのシステム上の(ある)されている任意の特定の車(S)のクエリを簡素化するために、ユーザーが唯一できると仮定することができます
1た判定を選択してください。例えば、ユーザは、唯一のメーカー、モデル、色、または選択することができます
ライセンス番号を。これは、ユーザーがクエリを形成するために、論理演算子「AND」、「OR」を使用できないことを意味します。したがって、ユーザーは、
「メーカー=ホンダ」AND色=シルバー」車です出力車にシステムを求めることはできません。または頼みます
出力へのシステム「=フォードOR色メーカー=赤」。
ユーザーはメーカーを選択した場合、あなたのシステムがメーカーを表す文字列を入力するようユーザーに求められます。場合は
、ユーザーがホンダに入った、お使いのシステムは、検索一致システムと出力車(複数可)を検索します
た判定を。検索条件として、利用者の選択ナンバープレートの番号は、その後、あなたのシステムがするようにユーザーに依頼する場合は
、ライセンス番号と車の情報は、それがシステムに存在する場合、出力を入力し、それ以外の場合意志
単に出力メッセージには、そのライセンス番号とは、そのような車が存在しないことを示します。その他の検索がある
類似しました。
たとえば、システム内の3台の車がある場合
ABC123ホンダアコードシルバー
トヨタカムリレッドdfg234
ホンダシビックレッドaaa123は、
ユーザーがすべてのシルバー色の車(複数可)を見つけたいなら、あなたのシステムが出力
ホンダアコードシルバーABC123
ユーザーがすべて赤のカラー車(複数可)を見つけたいなら、あなたのシステム出力は以下となります
トヨタカムリレッドdfg234
ホンダシビックレッドaaa123は、
ユーザーが希望する場合どのように多くのホンダ車(複数可)を見つけ、あなたのシステム出力は以下となります
ホンダアコードシルバーABC123
ホンダシビックレッドaaa123
ユーザーはナンバープレートの番号dfg234を持つ車は、あなたのシステムが出力するかどうかをチェックしたい場合は
トヨタカムリレッドdfg234
テストは
、このシミュレーションを行うにはガレージ管理システムに簡単、あなたはすべての入力が合法とされていると仮定して
有効。だから、何のエラー入力のテストは必要ありません。
あなたは、このシステムを開発する際に、あなたのTAがいくつか提供されます、あなた自身の「テスト計画」を思い付くものと
後でテストケースを。
グレーディングルーブリックは、
(1)プログラミングスタイル4
(2)のクラス6の使用は、
(3)適切なテスト3
(4)正しい結果12
提出:
(1)あなたのプログラムを実行して出力を記録し、スクリーンショットをコピーする
(2)すべてのあなたを置きますスクリーンショットドキュメントにPDFファイルに変換し
たフォルダの中に、すべてのソースコードファイルまたはファイル(.cppファイル、.H)を入れ(3)。yourLastName-姓-HW2を使用して
、フォルダの名前として。例えばあなたの名前はキャシー・スミスはその後、スミス・キャシー-HW2がフォルダである場合には
名前
(4)上記のフォルダに試運転のスクリーンショットのファイルを入れて
(5)zipファイル名としてフォルダや使用yourLastName-姓-HW2ジップ。
(6)黒板にファイルを提出してください。
エクストラクレジットの3点は
、ユーザがANDやORで照会できるようにします。例えばイエロー色のホンダ車。
ベクトルの参照
私達の教科書の第7章
ベクトルの一back機能の例
https://en.cppreference.com/w/cpp/container/vector
消去機能の例
https://stackoverflow.com/questions/875103/how-do -i-消去元素から-stdvector-BYINDEX
http://www.enseignement.polytechnique.fr/informatique/INF478/docs/Cpp/en/cpp/container/
ベクター/ erase.html
ベクトルサイズ関数の例
http://www.cplusplus.com/reference/vector/vector/size/

プロ、とても信頼できるので。必要に応じて、QQを追加してください:99515681または電子メール:[email protected]

マイクロ手紙:codehelp

おすすめ

転載: www.cnblogs.com/BNJAVA/p/11615767.html