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

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

CPT206代做、代寫Java編程語(yǔ)言
CPT206代做、代寫Java編程語(yǔ)言

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



CPT206 Computer Programming for Financial Mathematics:
Coursework 3 Task Specification
Set: Tuesday 29 April, 2025
Due date: Sunday 18 May, 2025, 23:59
This is the specification task sheet for the Coursework 3 assessment component of your CPT206
module. The task covers all Learning Outcomes, and accounts for 70% of the final mark for this
module. This assignment has two parts: a coding part described in Section 1, and a report described
in Section 2. The submission deadline for this assignment is Sunday 18 May, 2025, at 23:59
(China-time). Detailed submission instructions are provided in Section 3.
1 Program description (72 marks)
The aim of this coursework is to build a budget planning and management system (for an individual,
family, company, etc.). All the work should be coded into a single Java NetBeans project, with
the class structure and different functionalities of the program described below. All classes should
be properly encapsulated, as seen in the Lectures and Labs throughout the semester. Your project
should also contain a main class for running the application.
1.1 Transaction class and subclasses (24 marks)
The Transaction class will be a base class representing a transaction. It will have two subclasses:
Expense and Income. Each transaction is for a specified positive amount, and occurs on a given
date and at a given time. Transactions are given a unique identifier in the system (using the built-in
java.util.UUID class). The date and time of a transaction will be used to sort transactions (see
some of the operations in the BudgetManager class in Section 1.3). You may assume that no two
transactions will ever occur at the exact same date and time in the system. The Transaction class
should also have a getEffectiveAmount() method that returns the signed value (i.e., negaive for
expenses, positive for income) of the amount which effectively occurs for that transaction (taking
into account fees and so on). This method will be overridden in the subclasses.
Each income transaction should also indicate its source (such as salary, gift, bonus, etc.). The
effective amount of an income transaction is the same as its amount. Expenses should use a
specific payment method, which should be one of the following: cash, card, Alipay, or WeChat.
Each payment method comes with a specified fee or charge, corresponding to a certain percentage
of the transaction amount: 0% for cash payments, 1% for card payments, and 0.5% for both Alipay
and WeChat payments. This fee should be incorporated into the calculated effective amount of the
transaction.
1
1.2 BudgetCategory class (10 marks)
The BudgetCategory is intended to manage expenses related to a particular category, such as
food, electricity bills, holiday costs, and so on. Each budget category has a name, a fixed monthly
limit (how much money can in theory be spent on that category every month), and a current
expenditure (the amount that has been spent on that category during the current month to date).
Budget categories are always created with a current expenditure of 0. There should be methods
to add expenses to the category, to check if current expenditure is over the monthly limit, and to
reset the current expenditure to zero. Note that in a fully-developed application, this last method
would be automatically called on the first day of each month, but that is not a requirement for this
coursework task.
1.3 BudgetManager class (20 marks)
The BudgetManager class should be responsible for managing an entity  s budget (here,   entity  
could be an individual person, a family, a company, and so on). For that, it should store the
information of all expenses incurred and income received by the entity. Every expense should be
tied to a specific budget category, and it should be easy to retrieve all expenses tied to a particular
category. Income is not tied to a particular category. You should choose an appropriate object
from the Java collection framework to store expenses and income, and leave a comment in your
code clearly detailing and explaining your choice. On initial creation, a BudgetManager will have
no expenses or income.
Budget managers should be able to add transactions. New incomes are simply added to the
collection above, while the method to add a new expense should also specify the corresponding
budget category. If the new expense would cause that category  s current expenditure to exceed the
monthly limit, a customised MontlyLimitExceededException should be thrown, with a suitable
error message displayed. This means that you will have to create a MonthlyLimitExceededException
class in your program. Budget managers should also be able to add new budget categories (with
initially no corresponding expenses), and delete existing ones.
Finally, your class should be able to filter relevant information pertaining to expenses and/or
income, through methods that retrieve the following information:
? all expenses incurred in a specified budget category (see above);
? all expenses incurred that exceed a specified amount (in effective terms).
? all transactions that occurred in a particular time period (specified by its start and end dates).
All filtered transactions retrieved as above should be sorted according to the date and time they
occurred.
1.4 User interface (10 marks)
In order to create a friendly user-interactive application that allows the user to manage their
budget, you should add a command-line text-based user interface to your program. Since
user interfaces have not been taught in this course this semester, you will have to learn how to
code such an interface. To do this, you should enlist the help of XipuAI (for more details, see
Section 2.3).
Your user interface should allow a user to manage their budget according to the functionalities of
the BudgetManager class from Section 1.3. You may also wish to include additional functionalities
2
not listed in the task description (for example, calculating net earnings  C total income minus total
expenditure  C over a given period). Your interface should adhere to best practices of command-line
interfaces, including but not limited to exception handling, input validation, and so on. It should
also be user-friendly and easy to navigate.
1.5 Code quality (8 marks)
The remaining marks (8) will be awarded for the quality of your code and documentation, as
covered throughout the semester in the Lectures and Labs.
? Keep your code neat and tidy; make sure it is properly indented throughout.
? Choose suitable names for variables and methods, respecting standard Java naming conventions.
? Comment your code as needed.
? Split your code into separate methods as appropriate; methods should not be too long.
You should also write Javadoc comments for the entire API of the BudgetManager class from
Section 1.3, and submit the corresponding generated Javadoc file   BudgetManager.html   (see
detailed submission instructions in Section 3). You do not need to write Javadoc comments for
the other classes.
2 Report (28 marks)
For this part of the assignment, you should write a report detailing how you designed, implemented,
and tested the program described in Section 1. The report should be typed into e.g. a Word
document, and submitted as a PDF (see Section 3 for more details). Where appropriate in the
report, you should refer to specific lecture slides (or parts of Lab worksheets), e.g.   as seen in
Lecture 10, slides 32-34  .
2.1 OOP features (10 marks)
Over the course of the semester, you have learned a number of OOP features (e.g encapsulation)
and principles (e.g. single responsibility principle). In your report, you should explain where you
have incorporated these in your design and how you have done so; include a brief definition of
the features/principles in question. Be as precise as possible, illustrating with small portions of
code if necessary. Note that not all the features and principles we saw in the lectures need to be
incorporated into your design; your report should only discuss those that are. This section should
be one-and-a-half to two pages in length.
Good example: The Single Responsibility Principle states that every class in the program
should have responsibility over a single functionality of the program; a class should do one thing.
This principle is incorporated into our class design: all the classes have their own, separate, purpose.
For instance, the Transaction class...
Bad example: Encapsulation and inheritance are two core features of OOP; they are used in
many parts in my program.
2.2 Testing description (10 marks)
As covered throughout the Lectures and Lab sessions in this module, testing is an essential part of
writing computer programs. In your report, you should include a description of how you tested the
3
various parts of the program described in Section 1. Your testing may use the JUnit framework
if you are familiar with it, or simply manually check cases in the main class. Your report should
state clearly what functionalities you tested, and describe how you tested them, thinking carefully
about possible corner cases. You may include some sample code if you wish. This section should
be one-and-a-half to two pages in length (screenshots/code excluded).
2.3 AI-assisted user interface design and implementation (8 marks)
As stated above, you should use XipuAI to teach you how to build a command-line user interface
for this program. You may use AI in any part of this process. For example, you may wish learning
about basic concepts of user interfaces, exception handling, etc., or you might use AI for assistance
in code-writing, and so on. In your report, you should explain how your user interface works.
This should include details of which functionalities are included and how these are implemented in
the interface, how the user should navigate the interface, what exception handling and user input
tolerance mechanisms were included, and so on. You should explain your use of XipuAI by detailing
clearly how it helped you create the interface, which aspects you used it for, and so on. Remember
that you do not have to blindly accept all AI output as inherently correct: critical reflection on
AI  s answers and suggestions will be welcome.
The marking for this section of the report will be broken down into 4 marks for the explanation
of the user interface and 4 marks for your use of AI tools. This section should be no more
than two pages in length, screenshots excluded. You should attach the entire transcript of your
conversation(s) with XipuAI in an appendix to the report (you can save the entire conversation for
example by clicking the   Export   button in the interface below).
3 Submission instructions
In the dedicated   Coursework 3 submission   Assignment activity on the Learning Mall Online, you
will need to submit the following two (2) documents.
? A single ZIP archive of your entire NetBeans project. Include all the resources your
project needs to run. This file should be named   CPT206 CW3 Project studentId.zip  .
? The online Javadoc API documentation file of your BudgetManager class, as specified in
Section 1.5. This is the   BudgetManager.html   file generated by your project. You do not
need to rename this file.
? Your report from Section 2, including the appendix of your conversation(s) with XipuAI,
typed into e.g. a Word document, and converted into a PDF file. This file should be
named   CPT206 CW3 Report studentId.pdf  .
The submission deadline is: Sunday 18 May, 2025, at 23:59 (China-time).
4
This assignment is individual work. Plagiarism (e.g. copying materials from other sources
without proper acknowledgement) is a serious academic offence. Plagiarism and collusion will not
be tolerated and will be dealt with in accordance with the University Code of Practice on Academic
Integrity. Submitting work created by others, whether paid for or not, is a serious offence, and will
be prosecuted vigorously. The use of generative AI for content generation is permitted only in the
design and implementation of your application  s user interface, as detailed in Sections 1.4
and 2.3. No other use of generative AI for content generation is permitted on this assignment. Such
a use would be considered in breach of the University Code of Practice on Academic Integrity, and
dealt with accordingly. Individual students may be invited to explain parts of their code in person
during a dedicated interview session, and if they fail to demonstrate an understanding of the code,
no credit will be given for that part of the code.
Late submissions. The standard University policy on late submissions will apply: 5% of
the total marks available for the component shall be deducted from the assessment mark for each
working day after the submission deadline, up to a maximum of five working days, so long as this
does not reduce the mark below the pass mark (40%); submissions more than five working days
late will not be accepted.
This is intended to be a challenging task, and quite a step up from what you have been doing
so far, so think about things carefully. We can - and will - discuss some aspects in the Lab sessions,
and of course, as usual, you can ask me anything by email, during Office Hours, or in the LMO
Forums. Good luck!


請(qǐng)加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp



 

掃一掃在手機(jī)打開當(dāng)前頁(yè)
  • 上一篇:易得花在線解決客戶強(qiáng)制下款暴力催收問(wèn)題AI智能全國(guó)客服電話【2025】
  • 下一篇:ECE371編程代做、代寫Python程序設(shè)計(jì)
  • 無(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)技巧,多多開團(tuán)助手,多多出評(píng)軟件徽y1698861
    超全面的拼多多電商運(yùn)營(yíng)技巧,多多開團(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在线免费观看
    日韩中文字幕在线观看| 欧美成人精品在线观看| 欧美日韩亚洲一二三| 秋霞成人午夜鲁丝一区二区三区| 午夜欧美大片免费观看| 亚洲欧美国产不卡| 亚洲aa中文字幕| 欧美一级淫片播放口| 日韩**中文字幕毛片| 日本一区二区三区在线播放 | 国产精品天天av精麻传媒| www.日本久久久久com.| 久久99国产精品| 久久深夜福利免费观看| 国产精品视频导航| 欧美精品一区三区| 亚洲三区在线观看| 日本一区二区免费高清视频| 日本高清一区| 精品一区二区三区日本| 国产精品一区二区三区久久久| 成人av.网址在线网站| 97成人在线免费视频| 色琪琪综合男人的天堂aⅴ视频 | 午夜精品视频在线观看一区二区| 日本最新高清不卡中文字幕| 欧美主播一区二区三区美女 久久精品人| 欧美怡春院一区二区三区| 国内精品一区二区三区| 国产精品亚洲αv天堂无码| www.日日操| 色婷婷av一区二区三区在线观看| 欧美成年人视频| 亚洲色欲综合一区二区三区| 日本一区二区三不卡| 免费看黄在线看| 国产精品50p| 国产精品大片wwwwww| 亚洲高清资源综合久久精品| 日韩**中文字幕毛片| 激情图片qvod| 国产精品69久久久久| 国产精品老女人精品视频| 伊人久久青草| 欧美日韩国产不卡在线看| 99久久99久久精品国产片| 久久精品亚洲国产| 亚洲伊人久久大香线蕉av| 黄色一级在线视频| 国产成人一区二区三区| 中文字幕乱码一区二区三区| 欧美日韩在线高清| 久久这里只有精品23| 蜜臀久久99精品久久久无需会员| 日本一区视频在线观看| 国产一区二区三区四区五区在线| 久久av免费一区| 亚洲综合av一区| 国产一区二区高清不卡| 国产成人精品久久| 亚洲一区免费看| 国产日韩在线亚洲字幕中文| 国产成人精品午夜| 日韩av高清| 91麻豆天美传媒在线| 久久成年人视频| 欧美精品无码一区二区三区| 久久人妻精品白浆国产| 亚洲一区免费网站| 黄色一级在线视频| 久久久久久久久久久免费| 亚洲精品成人久久久998| 国产欧美日韩精品丝袜高跟鞋| 精品国产一区二区三区久久狼黑人 | 日韩中文字幕不卡视频| 亚洲aaa激情| αv一区二区三区| 精品中文字幕在线观看| 欧美第一黄网| 久久精品视频播放| 欧美精品一区二区三区四区五区 | 日本一区二区免费高清视频| 97色在线观看免费视频| 亚洲综合色激情五月| 国产免费一区视频观看免费| 精品不卡在线| 国产精品一区在线观看| 一区二区三区四区国产| 国产美女视频免费| 欧美一二三不卡| 成人精品视频在线| 欧美成人免费va影院高清| 欧美人与性禽动交精品| 91精品国产91久久久| 亚洲精品偷拍视频| 官网99热精品| 欧美激情a在线| 国产伦精品一区二区三区视频孕妇 | 国产精品久久久久一区二区| 激情一区二区三区| 国产精品成人av性教育| 国产日韩一区二区| 欧美激情精品久久久久久| 成人欧美一区二区三区黑人| 亚洲在线观看视频网站| 国产二区一区| 女女同性女同一区二区三区91| 国产精品视频导航| 国产在线播放不卡| 亚洲精品日韩精品| 久艹在线免费观看| 精品一区二区三区日本| 亚洲综合五月天| 深夜福利日韩在线看| 精品一区二区三区日本| 一本二本三本亚洲码| 久久黄色免费看| 国产在线青青草| 亚洲bt天天射| 国产精品无码av无码| 国产精品小说在线| 日韩久久一级片| 国产精品欧美激情在线播放| 国产欧美一区二区三区视频| 亚洲精品日韩精品| 久久久国产91| 99视频精品全部免费看| 欧洲黄色一级视频| 一区二区三区四区免费视频 | 九九九热999| 国产欧美日韩视频一区二区三区| 日韩一区国产在线观看| 国产精品天天av精麻传媒| 国产精品一区在线免费观看| 日韩国产精品毛片| 欧美理论电影在线观看| 91精品国产91久久久久久最新| 欧美在线性视频| 亚洲永久在线观看| 国产精品少妇在线视频| 91久久国产精品| 美乳视频一区二区| 日本在线观看一区二区| 国产精品户外野外| 久久99精品久久久久久秒播放器 | 麻豆亚洲一区| 日韩激情免费视频| 亚洲中文字幕无码不卡电影| 久久久久久国产免费| av日韩一区二区三区| 黄色免费观看视频网站| 天堂av在线中文| 欧美激情亚洲另类| 国产精品久久二区| 国产成人久久久| 久久伊人一区| 超碰在线97av| 免费国产黄色网址| 日本国产精品视频| 一级特黄妇女高潮| 国产精品电影一区| 久久久精品2019中文字幕神马| 久久婷婷五月综合色国产香蕉 | 欧美午夜性视频| 日本久久久网站| 性欧美精品一区二区三区在线播放| 欧美日韩爱爱视频| 不用播放器成人网| 国产精品久久久久久av福利软件| 久久精品国产精品亚洲色婷婷| 国产精品9999久久久久仙踪林| wwwwww欧美| 成人在线小视频| 国产精品一区久久久| 免费观看国产精品视频| 免费在线观看一区二区| 欧美日韩无遮挡| 欧美日韩二三区| 人人妻人人澡人人爽欧美一区| 日本一区视频在线观看免费| 日本在线观看不卡| 日韩午夜视频在线观看| 日韩精品国内| 欧美日韩黄色一级片| 欧美一区免费视频| 欧美成ee人免费视频| 欧美日韩电影一区二区三区| 欧美国产综合视频| 黄色a级片免费| 蜜臀精品一区二区| 国产午夜精品在线| 国产乱码精品一区二区三区卡 | 久艹视频在线免费观看| 国产v片免费观看| 91精品国产91久久久久青草| 91麻豆精品秘密入口| 久久噜噜噜精品国产亚洲综合| 久久久一二三四| 久久久久久香蕉| 久久精品亚洲热|