国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看

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

代寫EEEE 2067、代做C++設(shè)計(jì)編程
代寫EEEE 2067、代做C++設(shè)計(jì)編程

時(shí)間:2024-12-18  來(lái)源:合肥網(wǎng)hfw.cc  作者:hfw.cc 我要糾錯(cuò)



EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
Coursework Autumn 2024/25 
 
“Intelligent Recycling Machine” 
 
This coursework constitutes 40% of your total assessment in this module. 
 
LO Addressed 
• LO1 Demonstrate critical judgment in decomposing large tasks into collections of small 
objects and functions. 
• LO2 Design scalable object-oriented software with an appreciation of a larger 
environment encompassing code recycling, maintenance, expansion and issues of 
robustness. 
 
Main Objective 
Your main objective is to develop a smart recycling machine software according to the given 
requirements below. A typical recycle machine is shown in Figure 1. 
 
 
Figure 1: A Typical Recycle Machine 
 
Tasks or Requirements (What should this machine do?) 
1. On the starting menu: 
a. Menu for User Registration and login. 
b. Menu for Maintenance login. 
 
2. After login: 
a. Display name, phone number and current points. 
b. Display item name and points per kg as shown in Table 1. 
c. Display maximum capacity and current load as shown in Table 2. 
 You can be creative on how to display the menu above. 
 
 EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
 
3. When the machine is first powered on (when you run the program), it will read a text file 
(item_point.txt), which contains the information listed in Table 1. 
 
 Table 1: Recycle Item Initial Data 
Item Name Points Per Kg 
Paper 10 
Plastic 20 
Glass 12 
Metal 25 
Cardboard 15 
Hazardous Waste 30 
Organic Waste 8 
General Waste 2 
4. The machine will then read another text file (capacity.txt) which contains the info listed in 
Table 2. 
Table 2: Machine Capacity Initial Data 
Item Name Maximum Capacity (kg) Current Load (kg) 
Paper 50 0 
Plastic 50 0 
Cardboard 50 0 
Glass 80 0 
Metal 100 0 
Hazardous Waste 60 0 
Organic Waste 100 0 
General Waste ** 0 
If a particular item has reached its maximum capacity, it will not accept anymore and the 
deposit door will refuse to open. 
5. Point Collection System: The system should provide a menu for user to register or login. For 
the first time, you need to register. It should use your name and phone number. Upon 
successful registration, you can login and the machine will display your name and total point 
collected so far. The system should also provide login for other users. Therefore, a logout 
function is also required. The system should also retain the account info after you program 
restarts. 
 
6. Maintenance mode: Implement a maintenance mode for the machine operator. The 
operator should be able to reset a particular load to zero, or all those items which have 
reached the maximum load, or all loads to zero. It should be able to create a report of all 
past transactions. A menu option for selecting the maintenance mode should be provided in 
the startup menu. 
 EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
 
Software Design 
 
1. Design at least 4 classes: 
a. RecycleItem class to represent the object to be deposited by the user. 
b. RecycleItemStatus class to represent the status of a recycle item contained in 
the machine. 
c. RecyclingMachine class to represent the recycle machine. 
d. User class to represent the end user or person using the machine. 
 
2. Provide a UML class diagram to illustrate the relationships between these classes. The basic 
members of each class are listed in Table 3, 4, 5 and 6 respectively. Note: Your classes can 
have more variables and functions than what are listed in these tables. 
 
Table 3: Members of RecycleItem class 
No. Variable Description Type 
1 itemName Name of the item to be deposited e.g. paper, 
plastic, glass, etc. 
string 
2 weight Weight of the item to be deposited in kg. int 
No. Function Description Type 
1 Member functions Relevant assessors and mutators functions. Don’t 
forget constructors and destructor. 
function 
 
Table 4: Members of RecycleItemStatus class 
No. Variable Description Type 
1 itemName Name of the item in the machine e.g. paper, 
plastic, glass, etc. 
string 
2 maxCapacity Maximum capacity. int 
3 currentLoad Current load of item in the machine. E.g. how 
many kg of paper in total in the machine. 
int 
4 pointsPerKg Number of points per kg of item deposited. int 
No. Function Description Type 
1 addToCurrentLoad() Function to add load to current item. function 
2 Member functions Relevant assessors and mutators functions. 
Don’t forget constructors and destructor. 
function 
 
Table 5: Members of RecyclingMachine class 
No. Variable Description Type 
1 paperStat, 
glassStat, … 
Machine will contain RecycleItemStatus 
for the recycled items. 
RecycleIte
mStatus 
2 location Location of the machine. E.g. UNNC, Jintianfu, 
Manor, … 
string 
3 usr1, usr2, … Machine will contain User objects to represent 
users who are registered. 
User 
 
 EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
 
No. Function/Variable Description Type 
1 RecyclingMachine Constructor which initializes the recycling 
machine based on the data provided in Table 1 
and 2 by reading item_point.txt and capacity.txt. 
 function 
2 startupMenu A function that allows the machine to display the 
startup menu as stated in Task1 . 
function 
3 depositMenu A function that allows the machine to display the 
deposit menu as stated in Task2. 
 
3 registerUser A function that allows machine to register user. 
The new user should be added to the file 
account.txt. 
function 
4 userLogin A function that allows user to login into the 
machine. It should match the login with the 
existing account in account.txt. 
function 
5 userLogout A function that allows the user to log out of the 
machine. Upon logout, the system should return 
to the login menu, allowing another user to log 
in. 
function 
6 depositItem A function that allows user to deposit items to the 
machine after login. The user is allowed to 
deposit more than one type of item per time. 
Provide the right condition to handle the case 
when reaching the maximum capacity. The user 
is also allowed to cancel at any point and go back 
to the starting menu. Upon successful deposit 
operation, the function will update the current 
load in capacity.txt and don’t forget to add points 
to the user. 
function 
7 emptyLoad A function in the maintenance mode that allows 
operator to empty a particular type of item or the 
whole machine. Take note of the maximum 
capacity. This menu is only accessible by the 
machine operator. 
function 
8 printTransaction A function in the maintenance mode that allows 
the machine to display the past transactions on 
screen also save the record with the filename 
“Transaction-YYYY-MM-DD.txt”. This menu is 
only accessible by the machine operator. 
function 
9 Member functions Relevant assessors and mutators functions. Don’t 
forget destructor. 
functions 
10 Advanced function(s) Create at least one special function which is not 
stated in the requirements. 
Suggestion: increase the number of locations for 
the recycling machine. Even if the resident’s 
information is linked, if you are not in the 
apartment where the current recycling machine 
is located, they can only dispose of items as a 
 function EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
 
guest, meaning they are still limited to five 
disposal attempts. You should also demonstrate 
this feature according to demo step in the next 
section. Note: match the “location” variable 
in RecyclingMachine class with 
“residence” variable in User class as follows. 
 
Table 6: Members of User class 
No. Variable Description Type 
1 name The account holder’s name. string 
2 number The account holder phone number. string 
3 points The accumulated reward points of the account 
holder. 
double 
4 residence The residence name of the user e.g. “Block215”. 
If the user is unlinked to this residence, this 
variable should be “None”. 
string 
No. Function Description Type 
1 Member functions Relevant assessors and mutators functions such 
as addPoints, setResidence, etc. Don’t 
forget constructors and destructor. 
functions 
 
 
 
 EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
 
Demo Step 
Create a video with voice narrative to demonstrate the following tasks: 
Initial conditions: 
• The load of recycle items in the machine should be zero, meaning the machine is empty. 
• No user has been registered. 
Table 7: Task List 
Task list Task Description 
1 Demonstrate initialization of the recycling machine with items listed in item_point.txt. 
Proof that you can change the category’ name, points per kg of an item during the 
demo by changing the item_point.txt. 
2 Startup Menu -> Create an account with your name and phone number. Store the 
account info in account.txt file and read the file every time someone is trying to 
register to make sure the person has not registered. When you login, you need to 
match the account with your phone number. After login, it will go into Deposit Menu 
which displays how many points you already have which is zero when first registered. 
3 Deposit Menu -> select an item to deposit -> enter weight -> machine opens 
compartment door of that item -> user deposit -> success -> display points you have 
earned and also total point accumulated. After 5 seconds, it will go back to the deposit 
menu automatically. 
4 Deposit Menu -> select any item -> cancel -> select another item -> enter weight -> 
machine opens compartment doors of that item -> user deposit -> success -> display 
points you have earned and also total point accumulated. After 5 seconds, it will go 
back to the deposit menu automatically. 
5 Deposit Menu -> select item1 -> enter weight -> select item2 -> enter weight -> 
machine open compartment door of the 2 items -> user deposit -> success -> display 
points you have earned and also total point accumulated. After 5 seconds, it will go 
back to the deposit menu automatically. 
6 Deposit Menu -> select an item -> enter weight more than capacity -> display 
“Exceeded capacity, door will not open”. After 5 seconds, it will go back to the 
deposit menu automatically. 
7 The points earned can be withdrawn once the total number points reach 100. Every 
100 points is equivalent to one yuan, and the corresponding points will be deducted 
from the user's account. Create a menu to perform this transaction. Assume money 
has been received by Alipay or Weixin. 
8 In Maintenance Mode -> show current capacity and load -> empty a particular item -> 
show current capacity and load. 
9 In Maintenance Mode -> show current capacity and load -> empty the item that have 
reached maximum capacity -> show current capacity and load. 
10 In Maintenance Mode -> show current capacity and load -> empty all item -> show 
current capacity and load. 
11 Print all past transactions on the screen. 
12 These transactions should have already been saved in a text file with “TransactionYYYYMMDD.txt”
format, E.g. Transaction-20241010, which records all transactions EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
 
performed on that day. Do not clear the records when the program is restarted. In 
your video demo, just show the transactions for that day. 
13 User needs to link his or her resident’s details. If the resident is linked, there will be no 
limit on the number of times he or she can deposit. Otherwise, he or she will be limited 
to five times. If the user is not linked to the resident number and has already deposited 
five times -> a “deposit limit is reached” message will be displayed. To test this feature, 
one user (account) should not be linked to the residence number. 
14++ Show your special feature(s). 
IMPORTANT NOTE: Each run result should be saved in the corresponding file, and restarting 
the program should not overwrite the historical records. 
 
Reminders: 
(1) Provide adequate comments to enhance the readability of your codes. 
(2) The Recycling machine program should comprise of multiple files e.g. headers, 
implementation and main driver (e.g. *.h, *.cpp and main.cpp). 
(3) Submission deadline is 5PM, 19 December 2024. 5% (out of 100% of this CW) will be deducted 
per day of late submission. 
(4) The following items are to be submitted to Moodle 
a. Code package. A zip file EEEE2067CW-Name (E.g. EEEE2067CW-DavidChieng.zip) 
containing your code, compiled binaries and project file in one folder. Please check if you 
.exe file can run in a different machine. 
b. UML design. A report containing your design and brief description (max 2 pages, one 
page for diagram and another page for description. Remember to describe your advance 
features here). 
c. Video demo. Share it using OneDrive and put the link together with the UML design. 
 
 EEEE 2067 - Design and Implementation of Engineering Software 
Department of Electrical and Electronic Engineering 
 
 
Assessment Rubrics 
This project comprises of 4 parts and each part can be an independent assignment according to 
a typical software engineering process. 
Category Marks (%) Description (What is excellent?) What to submit? 
1. Design 20 Design a UML class diagram which captures 
all the main requirements of the project 
specification including special features. Also 
clearly illustrates the relationship between 
the classes. 
3 page-PDF file 
2. Coding 30 Correct implementation of classes and main 
driver. Usage of pointers, arrays, DMA, 
constructor and destructor. Clear and 
concise remarks which explain the code. 
Separation of header, implementation and 
driver files in support of code recycling, and 
maintenance. 
Zip file 
3. Video Demo 20 Clearly demonstrate the basic features as 
required by the task list. Also demonstrate 
advanced features. 
OneDrive link 
containing the 
video demo. Put 
the link in the 3-
page PDF file in 
1. 
4. Testing 30 • Functionality Test – demonstrate the 
required and advanced features. 
• User Interface Test - Nice and intuitive 
user interface, easy to operate. 
• Robustness Test - Able to handle wrong 
inputs with input verifications. The 
program doesn’t crash. Using exception 
handing is highly recommended. 
Nothing to 
submit here. 
Total 100 
 
請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機(jī)打開(kāi)當(dāng)前頁(yè)
  • 上一篇:CS-453程序代做、代寫C++編程語(yǔ)言
  • 下一篇:代做DI11004、Java,Python編程代寫
  • 無(wú)相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場(chǎng)仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲勞振動(dòng)
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強(qiáng)度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個(gè)行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開(kāi)團(tuán)助手,多多出評(píng)軟件徽y1698861
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開(kāi)團(tuán)助手
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服務(wù)平臺(tái)
    CAE有限元仿真分析團(tuán)隊(duì),2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗(yàn)證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁(yè)版入口 wps 目錄網(wǎng) 排行網(wǎng)

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

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

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    欧美日韩成人网| 高清国语自产拍免费一区二区三区| 色妞在线综合亚洲欧美| 久久久亚洲精选| 91精品久久久久久久久久另类 | 欧美性天天影院| 日韩欧美在线播放视频| 亚洲精品国产精品久久| 亚洲 中文字幕 日韩 无码| 大j8黑人w巨大888a片| 午夜精品久久久久久久白皮肤| 亚洲mm色国产网站| 色一情一乱一伦一区二区三区丨| 日本中文字幕亚洲| 欧美在线视频导航| 韩日午夜在线资源一区二区| 精品日韩欧美| 91精品久久久久久久久久久久久久 | 黄色动漫网站入口| 国产在线资源一区| 成人国产亚洲精品a区天堂华泰| 91精品视频播放| 久久久久网址| 久久亚洲欧美日韩精品专区| 一区二区三区观看| 日韩.欧美.亚洲| 黄色大片中文字幕| 逼特逼视频在线| 久久精品人人做人人爽电影| 国产精品-区区久久久狼| 欧美精品福利视频| 日日橹狠狠爱欧美超碰| 精品日本一区二区| 成人在线观看毛片| 日韩有码在线视频| 欧美成aaa人片在线观看蜜臀| 亚洲影院在线看| 欧美怡红院视频一区二区三区| 国产日韩第一页| 久久香蕉视频网站| 精品综合久久久久久97| 日韩美女av在线免费观看| 国产伦精品一区二区三区在线| 国产成人av网| 欧美日本精品在线| 欧美影院在线播放| 成人国产一区二区三区| 久久久精品电影| 日韩一级特黄毛片| 国产综合18久久久久久| 国产成人精品日本亚洲11 | 欧美激情亚洲一区| 青青草视频在线视频| 99久热re在线精品视频| 国产精品久久久久久久7电影| 性高潮久久久久久久久| 国产伦精品一区二区三区视频孕妇 | 成人免费毛片播放| 国产精品情侣自拍| 日韩av不卡在线| 国产伦精品一区二区三区视频孕妇| 久草在在线视频| 亚洲色欲久久久综合网东京热| 精品一区二区视频| 久久久久久久午夜| 性色av香蕉一区二区| 福利在线一区二区| 欧美日本中文字幕| 国产视色精品亚洲一区二区| 久久手机免费视频| 欧日韩一区二区三区| 国产高清精品一区二区三区| 亚洲综合中文字幕在线| 国模视频一区二区| 国产精品网站视频| 日本a级片电影一区二区| 91国产视频在线播放| 亚洲综合视频1区| 国产乱肥老妇国产一区二| 欧美精品一区三区| 国产又粗又猛又爽又黄的网站| 国产精品日韩在线一区| 欧美区高清在线| 久久视频中文字幕| 好吊色欧美一区二区三区四区| 日韩中文在线不卡| 男人添女人下部高潮视频在观看| 久久精品一区中文字幕| 欧美高清视频一区二区三区在线观看| 久久久久久亚洲精品中文字幕| 日韩av成人在线| 国产成人永久免费视频| 日本女人高潮视频| 日韩专区在线播放| 精品欧美国产| 欧美激情精品久久久久久变态 | 精品视频一区在线| 国产精品国产三级国产专区53| 黄色动漫在线免费看| 国产精品免费在线| 国产小视频免费| 一区二区欧美日韩| 国产精品av在线| 人妻无码视频一区二区三区| 久久国产精品-国产精品| 日本精品va在线观看| 国产成人啪精品视频免费网| 黄黄视频在线观看| 色综合久久久久久中文网| 97久草视频| 热门国产精品亚洲第一区在线| 精品激情国产视频| 国产麻豆日韩| 视频一区二区综合| 国产精品偷伦免费视频观看的| 国产婷婷一区二区三区| 亚洲国产精品综合| xxx一区二区| 国产一区二区三区播放| 中文字幕一区二区三区四区五区| 久久综合给合久久狠狠色| 欧美一级大胆视频| 欧美区在线播放| 国产av天堂无码一区二区三区| 黄色一级视频片| 亚洲精品免费在线看| 日韩中文字幕在线播放| 国产欧美va欧美va香蕉在线| 亚州av一区二区| 日韩亚洲国产中文字幕| 国产精品亚洲视频在线观看| 青青精品视频播放| 欧美激情一区二区三区在线视频观看 | 欧美午夜欧美| 国产99在线免费| 久久99精品久久久久久久久久 | 欧美激情一二三| 日韩有码在线观看| 成人免费午夜电影| 欧美在线观看日本一区| 中国成人亚色综合网站| 国产成人久久久精品一区| 97干在线视频| 国产综合视频在线观看| 日本不卡免费高清视频| 久久久久久com| 久久久99久久精品女同性| 国产精品91在线| 国产欧美日韩免费| 欧美激情第一页在线观看| 懂色av一区二区三区在线播放| 超在线视频97| 国产精品爽爽ⅴa在线观看| 91免费视频国产| 国产在线观看欧美| 欧美视频在线观看视频| 午夜精品免费视频| 亚洲在线不卡| 欧美激情区在线播放| 久久精品久久久久久国产 免费| 99精彩视频在线观看免费| 蜜桃视频成人| 欧美视频在线第一页| 日本三日本三级少妇三级66| 亚洲综合色av| 欧美激情久久久久| 操91在线视频| 国产精品久久久久免费a∨大胸| 国产高清精品一区二区| 91精品国产综合久久香蕉最新版| 国产在线资源一区| 精品视频一区二区在线| 韩国欧美亚洲国产| 激情小视频网站| 免费在线成人av| 欧美性大战久久久久xxx| 日韩美女av在线免费观看| 日本一区精品| 日韩欧美一区二区三区四区| 日韩av高清| 日本不卡在线播放| 欧美中日韩在线| 欧美成人蜜桃| 国产一区欧美二区三区| 国产在线观看欧美| 国产免费色视频| 国产精品午夜一区二区欲梦| 国产午夜福利在线播放| 国产欧美日韩免费| 国产欧美va欧美va香蕉在线| 国产欧美在线视频| 国产精品一区二区三区不卡| 成人精品视频久久久久| 99九九视频| 91精品久久久久久久久| 久久九九国产视频| 国产成人久久久精品一区| 国产精品久久久久久久久电影网| 久久成人国产精品| 久久久久国产精品www|