99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

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

代寫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
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    急尋熱仿真分析?代做熱仿真服務+熱設計優化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發動機性能
    挖掘機濾芯提升發動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
    合肥機場巴士2號線
    合肥機場巴士2號線
    合肥機場巴士1號線
    合肥機場巴士1號線
  • 短信驗證碼 豆包 幣安下載 AI生圖 目錄網

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

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

    99爱在线视频这里只有精品_窝窝午夜看片成人精品_日韩精品久久久毛片一区二区_亚洲一区二区久久

          好吊妞**欧美| 欧美日韩一卡二卡| 夜夜夜精品看看| 韩国av一区| 国产精品高清在线| 欧美激情视频一区二区三区免费| 亚洲图片你懂的| 亚洲国产日日夜夜| 国产一区二区三区免费不卡| 欧美日韩欧美一区二区| 久久久久久**毛片大全| 亚洲欧美成人一区二区三区| 99视频精品全部免费在线| 一区二区在线免费观看| 国产日韩欧美黄色| 国产欧美一区视频| 国产欧美日韩精品丝袜高跟鞋 | 亚洲综合不卡| 一区二区三区精品视频在线观看| 亚洲国内高清视频| 亚洲欧洲日本mm| 亚洲缚视频在线观看| 尤物精品在线| 亚洲高清不卡在线观看| 亚洲国产精品第一区二区| 亚洲国产成人在线播放| 在线观看欧美日韩| 最新69国产成人精品视频免费| 亚洲第一页自拍| 亚洲国产精品毛片| 日韩视频一区二区三区| 一本色道**综合亚洲精品蜜桃冫 | 欧美国产日韩xxxxx| 美女脱光内衣内裤视频久久网站| 久久免费国产精品| 欧美成人中文| 欧美深夜影院| 国产精品视频999| 国产日韩在线亚洲字幕中文| 狠狠久久亚洲欧美专区| 亚洲二区免费| 亚洲最快最全在线视频| 欧美一区二区三区日韩视频| 久久久免费精品视频| 男女精品视频| 欧美视频网址| 国产亚洲女人久久久久毛片| 91久久国产精品91久久性色| 一本色道久久88亚洲综合88| 亚洲欧美日韩中文在线制服| 久久久久91| 欧美日韩国产色综合一二三四| 国产精品资源在线观看| 亚洲国产一二三| 亚洲一二三区在线观看| 久久精品99久久香蕉国产色戒| 欧美国产日韩二区| 国产视频一区二区在线观看 | 亚洲久久成人| 欧美一二三区在线观看| 欧美黄色大片网站| 国产一区999| 亚洲午夜av| 欧美xxx成人| 国产亚洲综合性久久久影院| 亚洲美女电影在线| 久久亚洲国产成人| 国产精品尤物福利片在线观看| 亚洲精品久久嫩草网站秘色| 欧美一区二区黄色| 国产精品久久久久国产a级| 亚洲国产精品一区二区www在线| 午夜宅男久久久| 欧美精选在线| 亚洲国产精品久久91精品| 亚洲欧美精品suv| 欧美区在线播放| 亚洲欧洲一区| 久久婷婷久久| 国内精品久久久久久影视8| 亚洲综合国产精品| 欧美午夜一区二区三区免费大片| 亚洲电影第三页| 噜噜噜躁狠狠躁狠狠精品视频 | 极品少妇一区二区三区| 欧美一区精品| 国产一区二区中文字幕免费看| 一区二区免费在线视频| 欧美激情视频一区二区三区免费| 亚洲国产女人aaa毛片在线| 久久久精彩视频| 激情六月婷婷久久| 久久日韩粉嫩一区二区三区| 国产欧美在线视频| 午夜精品一区二区三区四区| 国产精品视频网址| 午夜影院日韩| 国产一区二区三区免费在线观看| 午夜精品久久久久久久99樱桃| 欧美亚州韩日在线看免费版国语版| 一本久久综合亚洲鲁鲁| 欧美日韩你懂的| 亚洲午夜视频在线| 国产精品一区二区三区久久| 欧美一区二区在线免费观看 | 久久尤物视频| 亚洲国产成人在线| 欧美日韩专区| 性8sex亚洲区入口| 国产在线精品成人一区二区三区| 久久精品国产精品| 亚洲福利在线观看| 欧美日韩一区成人| 欧美一级播放| 91久久久在线| 国产精品激情电影| 久久九九久精品国产免费直播| 亚洲欧洲偷拍精品| 国产精品久久久久久一区二区三区 | 亚洲欧美春色| 狠狠网亚洲精品| 欧美日韩99| 亚久久调教视频| 亚洲片在线观看| 国产精品资源在线观看| 久久一综合视频| 亚洲一区二区三区成人在线视频精品| 国产精品美女xx| 欧美激情精品久久久久久免费印度| 99国产精品国产精品毛片| 国产性天天综合网| 欧美日韩一区二区视频在线| 久久久精品网| 亚洲欧美日韩另类精品一区二区三区| 伊人久久大香线| 国产女人水真多18毛片18精品视频| 久久躁日日躁aaaaxxxx| 亚洲综合社区| 99国产精品国产精品久久| 国产真实精品久久二三区| 国产精品ⅴa在线观看h| 欧美11—12娇小xxxx| 久久高清免费观看| 亚洲自拍啪啪| 99热免费精品| 亚洲电影免费在线观看| 国产亚洲精品一区二区| 国产精品实拍| 国产精品久久久久久一区二区三区 | 国产欧美在线播放| 欧美色视频一区| 欧美激情精品久久久久久免费印度| 欧美一区二区| 亚洲欧美日本国产专区一区| 一区二区不卡在线视频 午夜欧美不卡在 | 一区二区三区精品视频在线观看| 亚洲二区精品| 亚洲国产日韩欧美一区二区三区| 国产综合激情| 狠狠爱www人成狠狠爱综合网| 国产日韩欧美在线观看| 国产日韩av在线播放| 国产女精品视频网站免费| 国产精品久久久久99| 欧美三级电影网| 欧美午夜久久| 国产精品乱码妇女bbbb| 国产精品资源在线观看| 国产九区一区在线| 国产喷白浆一区二区三区| 国产麻豆综合| 国内精品免费在线观看| 精品51国产黑色丝袜高跟鞋| 一区三区视频| 亚洲人成亚洲人成在线观看| 日韩视频一区二区三区| 亚洲视频在线视频| 午夜精品福利一区二区三区av| 亚洲欧美影音先锋| 久久婷婷av| 欧美福利在线观看| 国产精品不卡在线| 国产日韩欧美电影在线观看| 狠狠久久亚洲欧美| 亚洲三级毛片| 亚洲欧美制服中文字幕| 久久精品91久久久久久再现| 免费久久精品视频| 欧美三级在线| 国产一区二区三区直播精品电影 | 99re66热这里只有精品3直播| 一本色道久久精品| 久久国产精品黑丝| 欧美**人妖| 国产伦一区二区三区色一情| 在线看无码的免费网站| 在线午夜精品| 米奇777在线欧美播放| 欧美日韩中文字幕在线| 国产亚洲一区精品|