日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫院企業服務合肥法律

代寫CSCE 240 – Programming

時間:2024-03-06  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯


Due: 11:59pm on Monday, March 18

Purpose – Implement the following two classes

Class 1 – MonetaryUnit

Create a MonetaryUnit class that holds the name (a string), monetary symbol (a string) and the amount of the monetary unit that is equivalent to one US dollar (a double) as private data members.

The class must include the following public member functions:

A SetName function that has a string as its parameter and sets the name of the monetary unit to the string as long as the string isn’t empty (has a length of at least 1). The function should return true if the name is set to the function’s argument, and false otherwise.

A GetName function that returns a copy of the name of the monetary unit.

A SetSymbol function that takes a has as its parameter and sets the monetary symbol to the string as long as the string isn’t empty (has a length of at least 1). The function should return true if the symbol is set to the function’s argument, and false otherwise.

A GetSymbol function that returns a copy of the monetary unit’s symbol.

A SetAmountEquivalentTo1Dollar function that has a double as its parameter and sets the double data member equal to the function’s argument as long as the argument is positive. The function should return true if the data member is set to the function’s argument, and false otherwise.

A GetAmountEquivalentTo1Dollar function that returns a copy of the double data member.

A constructor that takes a string for the name, a string for the symbol, and a double for the amount equivalent to one dollar as parameters. The parameters should have default arguments of “US dollars”, “$”, and 1, respectively.

The class must include the following overloaded operator:

Overload the == operator to return true if two MonetaryUnit objects hold the same private data member values.

Review initial tests for the functionality of the class in the following files:

testMonetaryUnitName.cc, testMonetaryUnitSymbol.cc,

testMonetaryUnitAmountEquivalentTo1Dollar.cc, testMonetaryUnitConstructor.cc, and

testMonetaryUnitEquivalent.cc.

If you place all of the attached files in the same directory, you can run the initial tests with the commands

make testMonetaryUnitName

make testMonetaryUnitSymbol

make testMonetaryUnitAmountEquivalentTo1Dollar

make testMonetaryUnitConstructor

make testMonetaryUnitEquivalent

You are strongly encouraged to create more rigorous tests.

Class 2 – MonetaryAmount

Create a MonetaryAmount class that has a value (a double) and a monetary unit (a MonetaryUnit object) as data members.

The class must include the following public member functions:

A GetValue and GetUnit accessor functions that return copies of the MonetaryAmount’s value and MonetaryUnit data members, respectively.

A constructor that takes a double and a constant reference to a MonetaryUnit as parameters. The parameters should have default arguments of 0 and US dollars (MonetaryUnit(“US dollars”, “$”, 1)), respectively. The constructor should set up the new MonetaryAmount object with the parameters’ values.

A ConvertToUnit function that has a constant reference to a MonetaryUnit as its parameter. The function should update the value and the MonetaryUnit data members so that the object holds an equivalent monetary amount in the updated units. For example, assume that an object originally holds 3 US dollars, and that 0.92 Euros is equivalent to 1 US dollar. Converting the object to Euros should update the monetary unit of the object to Euros and it should update the value of the object to 2.76. See testMonetaryAmountConvertToUnit.cc for additional examples.

The class must include the following public static data member:

A public static boolean data member named display_unit_name that holds the value true if monetary amounts are to display with the value followed by a space and the monetary unit name (e.g. “3.25 US dollars”) and false if monetary amounts display with the monetary symbol followed by the numeric value (e.g. “$3.25”). Initialize the value of this data member to false.

This data member is used by the << operator and will be tested in

The class must include the following overloaded operators:

Overload the == operator to return true if two MonetaryAmount objects hold the equivalent amounts, and false if they do not. See testMonetaryAmountEquivalent.cc for examples.

Overload the < operator to return true if the MonetaryAmount object on the left of the operator represents a smaller monetary amount than the MonetaryAmount on the right, and false otherwise. See testMonetaryAmountLessThan.cc for examples.

Overload the > operator to return true if the MonetaryAmount oject on the left of the operator represents a larger monetary amount than the MonetaryAmount on the right, and false otherwise. See testMonetaryAmountGreaterThan.cc for examples.

Overload the << operator to output a MonetaryAmount object in the format specified by the static data member display_unit_name. See testMonetaryAmountCreateOutput.cc and expectedoutput.txt for example output statements and the output they should create.

Overload the + operator to take two MonetaryAmount objects as operands and returns a MonetaryAmount object holding the sum of the two objects in the units of the left operand. See testMonetaryAmountAddition.cc for examples.

Review initial tests for the functionality of the class in the following attached files: testMonetaryAmountConstructor.cc, testMonetaryAmountConvertToUnit.cc, testMonetaryAmountEquivalent.cc, testMonetaryAmountLessThan.cc, testMonetaryAmountGreaterThan.cc, testMonetaryAmountCreateOutput.cc, expectedoutput.txt, and testMonetaryAmountAddition.cc

If you place all of the attached files in the same directory, you can run the initial tests with the commands

make testMonetaryAmountConstructor

make testMonetaryAmountConvertToUnit

make testMonetaryAmountEquivalent

make testMonetaryAmountLessThan

make testMonetaryAmountGreaterThan

make testMonetaryAmountOutput

make testMonetaryAmountAddition

You are strongly encouraged to create more rigorous tests.

Specifications

- Add all code for the definition of the MonetaryUnit class in a header file named MonetaryUnit.h

- Include all of the necessary code for the MonetaryUnit class, including the implementations of the public member functions and the overloaded == operator, in a source file named MonetaryUnit.cc

- Add all code for the definition of the MonetaryAmount class in a header file named MonetaryAmount.h

- Include all of the necessary code for the MonetaryAmount class, including the implementations of the public member functions and operators, in a source file named MonetaryAmount.cc

- You will submit a zip file (only a zip file will be accepted) containing MonetaryUnit.h, MonetaryUnit.cc, MonetaryAmount.h and MonetaryAmount.cc to the assignment in Blackboard.

- Source files must compile and run on a computer of the instructor’s choosing in the Linux lab (see your course syllabus for additional details).

- Your programming assignment will be graded with modified versions of the test files

Grade Breakdown

Style MonetaryUnit.h: 0.25 points

Style MonetaryUnit.cc: 0.25 points

Style MonetaryAmount.h: 0.25 points

Style MonetaryAmount.cc: 0.25 points

Documentation: 1 point

Clean compilation of MonetaryUnit.cc: 0.5 points

Clean compilation of MonetaryAmount.cc: 0.5 points

Passes instructor’s modified testMonetaryUnitName.cc tests: 0.5 points

Passes instructor’s modified testMonetaryUnitSymbol.cc tests: 0.5 points

Passes instructor’s modified testMonetaryUnitAmountEquivalentTo1Dollar.cc tests:

0.5 points

Passes

instructor’s modified

testMonetaryUnitConstructor.cc tests: 0.5 points

Passes

instructor’s modified

testMonetaryUnitEquivalent.cc tests: 0.5 points

Passes

instructor’s modified

testMonetaryAmountConstructor.cc tests: 0.5 points

Passes

instructor’s modified

testMonetaryAmountConvertToUnit.cc tests: 1 point

Passes

instructor’s modified

testMonetaryAmountEquivalent.cc tests: 0.5 points

Passes

instructor’s modified

testMonetaryAmountLessThan.cc tests: 0.5 points

Passes

instructor’s modified

testMonetaryAmountGreaterThan.cc tests: 0.5 points

Passes instructor’s modified MonetaryAmount << operator tests: 1 point

Passes instructor’s modified testMonetaryAmountAddition.cc.cc tests: 0.5 point

The penalty for late program submissions is 10% per day, with no submission accepted after 3 days.

請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

掃一掃在手機打開當前頁
  • 上一篇:代寫MMME1027、代做Matlab語言程序
  • 下一篇:代做CSCI 241 Data Structures
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業/產品研發/客戶要求/設計優化
    有限元分析 CAE仿真分析服務-企業/產品研發
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 trae 豆包網頁版入口 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    日韩精品一区二区三区高清_久久国产热这里只有精品8_天天做爽夜夜做爽_一本岛在免费一二三区

      <em id="rw4ev"></em>

        <tr id="rw4ev"></tr>

        <nav id="rw4ev"></nav>
        <strike id="rw4ev"><pre id="rw4ev"></pre></strike>
        国产精品久久国产精品99gif| 国产精品久久二区二区| 欧美国产亚洲视频| 两个人的视频www国产精品| 欧美一区不卡| 欧美视频一区二区三区在线观看| 在线电影欧美日韩一区二区私密| 亚洲福利视频二区| 国产亚洲欧洲997久久综合| 欧美影院午夜播放| 亚洲视频你懂的| 欧美极品在线视频| 国产精品久久久久一区二区| 欧美精品久久久久久| 久久国产精品网站| 欧美成人精品不卡视频在线观看| 好男人免费精品视频| 欧美在线观看日本一区| 欧美成人精品影院| 国产精品入口| 亚洲欧洲美洲综合色网| 久久久美女艺术照精彩视频福利播放| 亚洲一区影音先锋| 国产精品99久久久久久久女警| 久久精品99无色码中文字幕| 欧美特黄一级| 欧美日韩专区在线| 亚洲国产另类精品专区| 国产日韩一区在线| 国产欧美综合在线| 国内外成人免费激情在线视频| 欧美一级在线播放| 亚洲国产欧美在线| 一区二区三区无毛| 亚洲高清精品中出| 欧美一级片在线播放| 日韩天堂av| 欧美日韩国产区| 欧美激情第一页xxx| 久久精品亚洲一区| 农夫在线精品视频免费观看| 暖暖成人免费视频| 欧美日韩国产精品一卡| 欧美亚洲三区| 欧美日韩极品在线观看一区| 在线观看国产一区二区| 久久久亚洲精品一区二区三区| 国产亚洲成年网址在线观看| 国产精品伦理| 欧美日韩在线电影| 最新国产成人在线观看| 国产日韩精品一区二区三区在线| 久久精品主播| 最新成人av在线| 久久久综合网站| 亚洲素人一区二区| 欧美伊人久久久久久久久影院| 欧美日韩一级片在线观看| 亚洲经典自拍| 国产精品日产欧美久久久久| 亚洲欧美日韩国产成人精品影院| 欧美日韩一区在线| 久久在精品线影院精品国产| 国产欧美视频一区二区| 黄色日韩精品| 亚洲最新中文字幕| 在线日韩精品视频| 亚洲一区制服诱惑| 国产精品久线观看视频| 欧美精品一区二区在线播放| 一色屋精品亚洲香蕉网站| 欧美刺激午夜性久久久久久久| 国产美女高潮久久白浆| 国产欧美日韩亚州综合| 久久高清一区| 亚洲欧美偷拍卡通变态| 欧美极品色图| 欧美电影在线免费观看网站| 国产日韩欧美一二三区| 亚洲国产欧美久久| 欧美精品在线免费| 欧美精品久久久久久久久老牛影院| 国产一区二区欧美日韩| 国产精品理论片在线观看| 亚洲欧洲一区二区在线观看| 亚洲欧美精品在线| 性色av一区二区三区在线观看| 亚洲精品黄色| 宅男66日本亚洲欧美视频| 欧美成人一区二区三区在线观看| 欧美日韩国产综合视频在线观看中文| 亚洲欧美另类综合偷拍| 国产一区二区三区免费在线观看| 亚洲精品一区二区三区福利| 欧美激情亚洲综合一区| 欧美激情一区二区三区在线视频| 久久综合色8888| 在线欧美日韩| 国产性色一区二区| 欧美日韩在线不卡一区| 久久久久在线观看| 亚洲性视频网站| 亚洲免费一在线| 欧美日韩一区二区三区免费| 国产视频一区欧美| 亚洲欧美99| 欧美日本在线视频| 亚洲最新在线视频| 在线亚洲自拍| 亚洲日本无吗高清不卡| 国产精品二区二区三区| 国产亚洲一区二区三区| 国产欧美日本一区二区三区| 欧美护士18xxxxhd| 亚洲高清视频一区二区| 一二美女精品欧洲| 国产精品99久久久久久久vr| 欧美日韩激情小视频| 另类春色校园亚洲| 国产九九视频一区二区三区| 一色屋精品视频在线看| 伊人久久婷婷色综合98网| 妖精成人www高清在线观看| 久久av一区二区三区亚洲| 永久免费毛片在线播放不卡| 亚洲国产视频一区二区| 欧美精品1区2区| 亚洲精品国产精品乱码不99按摩| 亚洲国产精品欧美一二99| 欧美亚洲一区三区| 国产午夜精品一区理论片飘花| 亚洲国产岛国毛片在线| 久久不见久久见免费视频1| 久久天天躁夜夜躁狠狠躁2022| 欧美在线视频a| 欧美日韩在线视频观看| 樱桃成人精品视频在线播放| 欧美日本久久| 国产精品视频免费观看www| 亚洲激情在线| 亚洲激情精品| 娇妻被交换粗又大又硬视频欧美| 久久精品国产2020观看福利| 欧美一区二区三区在线视频| 欧美精品精品一区| 欧美日韩mp4| 国产欧美日韩精品a在线观看| 亚洲国产欧美另类丝袜| 久久精品国产v日韩v亚洲| 欧美亚洲尤物久久| 国产真实乱子伦精品视频| 在线国产精品播放| 久久综合影音| 在线看日韩av| 欧美经典一区二区三区| 亚洲第一搞黄网站| 蜜桃久久精品乱码一区二区| 欧美激情 亚洲a∨综合| 一区二区三区精品久久久| 欧美日韩国产综合一区二区| 国产日韩精品视频一区二区三区| 亚洲高清久久| 日韩一级裸体免费视频| 亚洲欧洲日本国产|