合肥生活安徽新聞合肥交通合肥房產(chǎn)生活服務(wù)合肥教育合肥招聘合肥旅游文化藝術(shù)合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務(wù)合肥法律

        代寫CSCE 240 – Programming

        時間:2024-03-06  來源:合肥網(wǎng)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 

        掃一掃在手機打開當(dāng)前頁
      1. 上一篇:代寫MMME1027、代做Matlab語言程序
      2. 下一篇:代做CSCI 241 Data Structures
      3. 無相關(guān)信息
        合肥生活資訊

        合肥圖文信息
        急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
        急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計優(yōu)化
        出評 開團工具
        出評 開團工具
        挖掘機濾芯提升發(fā)動機性能
        挖掘機濾芯提升發(fā)動機性能
        海信羅馬假日洗衣機亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
        海信羅馬假日洗衣機亮相AWE 復(fù)古美學(xué)與現(xiàn)代
        合肥機場巴士4號線
        合肥機場巴士4號線
        合肥機場巴士3號線
        合肥機場巴士3號線
        合肥機場巴士2號線
        合肥機場巴士2號線
        合肥機場巴士1號線
        合肥機場巴士1號線
      4. 短信驗證碼 酒店vi設(shè)計 NBA直播 幣安下載

        關(guān)于我們 | 打賞支持 | 廣告服務(wù) | 聯(lián)系我們 | 網(wǎng)站地圖 | 免責(zé)聲明 | 幫助中心 | 友情鏈接 |

        Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網(wǎng) 版權(quán)所有
        ICP備06013414號-3 公安備 42010502001045

        久久久久国产精品麻豆AR影院 | 国产精品视频公开费视频| 久久精品99久久香蕉国产色戒 | 久久国产综合精品SWAG蓝导航 | 中文字幕日韩专区| 亚洲国产成人精品不卡青青草原| 国产精品美女WWW爽爽爽视频| 国产69精品久久久久APP下载| 日韩精品无码人成视频手机| 日韩福利视频精品专区| 国产精品视频白浆合集| 一色屋精品视频在线观看| 国产A∨免费精品视频| 国产日韩精品视频| 日韩在线免费视频| 日韩精品久久久久久免费| 国产精品久久永久免费| 99ee6热久久免费精品6| 久久精品一区二区三区资源网| 精品久久久久久久| 日韩精品人妻一区二区三区四区| 国产精品日本亚洲777| 青草久久精品亚洲综合专区| 久久精品一区二区三区日韩| 国产午夜精品视频| 日韩精品电影在线| 日韩精品久久无码人妻中文字幕| 亚洲av日韩av天堂影片精品| 日韩精品一区二区午夜成人版 | 国产精品香蕉在线观看| 国产成人精品一区在线| 国产精品成人国产乱一区| 亚洲乱码日产精品a级毛片久久| 亚洲成网777777国产精品| 亚洲国产精品毛片av不卡在线 | 久久久久精品国产亚洲AV无码| 精品无码日韩一区二区三区不卡| 国产成人精品影院狼色在线| 亚洲国产高清在线精品一区| 麻豆亚洲AV永久无码精品久久| 久久国产精品偷99|