91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区

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

代寫CPT206、代做Java編程設計

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



Computer Programming for
Coursework 3 Task Specification
Thomas Selig
Set: Monday, 6 May, 2024
     
This is the specification task sheet for the Coursework 3 assessment component of your CPT206
      modul    e.   
        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    ,   
2024, at 23:59 (China-time). Detailed submission instructions are provided in Section 3.
1 Program description (70 marks)
The aim of this coursework is to build a system which manages investments in companies’ shares. 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 Controller
class for testing. You may leave some or all of your test code in the Controller class if you wish
when submitting, but no marks are allocated for this class’s contents in your submission. Instead
you will be asked to describe your testing in the report (see Section 2.3), and marked on that.
1.1 Market class (7 marks)
The Market class represents the current companies that are on the market, that is whose shares
can be traded (bought or sold). It therefore stores a collection of Company objects (see Section 1.2).
Any company can only appear on the market at most once. The class should also have methods
add() and remove() to add or remove a given company from the market, and contains() to check
if a given company is on the market or not. There will only be one market in the program, so all
members of the class should be static.
1.2 Company class (25 marks)
A Company object should store its (legal) name, a stability coefficient (a percentage between 0
and 100) indicating how stable its share prices are, and the history of its share prices. When a
Company object is created, its initial share price is specified (as well as the name and stability
coefficient). The history then consists of this initial share price. The Company class should have a
method getCurrentSharePrice() which returns the current share price of the company (this will
be the last share price in its history) and a method getInitialSharePrice() which returns the
1
initial share price of the company (this will be the first share price in its history). There should
be methods to add or remove the company from the market, and to check if it is currently on the
market. There should be a method updateSharePrice() to update the valuation of a company’s
share price, according to the following formula:
Sharenew = Sharelast (1 + (1 − stab) ∗ U),
where:
• Sharenew is the new current share price of the property (after update);
• Sharelast is its old current share price (before update);
• stab is the company’s stability coefficient;
• U is a uniform random variable on the interval [−1, 1].
The new share price should then be added to the company’s history (as its last element).
Finally, there should be a method getTrend(int movementNumber, int significance) to
determine the trend of a company’s share value based on a number of recent movements. Given
two share prices in a company’s history s1 and s2, the movement is simply the difference s2 −s1. A
movement is consecutive if it is between two consecutive share prices in the company’s history. A
movement is considered significant if the ratio |s2−s1|
s1
is greater than or equal to the significance
threshold. Otherwise it is insignificant. Here, the integer significance represents a percentage,
so the significance threshold should be the ratio significance / 100. The trend of the company
is then calculated by looking at the last movementNumber consecutive movements as follows.
• If strictly more than half of these are significant increases, and the share price has overall
increased significantly over the whole period, then the trend is increasing.
• If strictly more than half of these are significant decreases, and the share price has overall
decreased significantly over the whole period, then the trend is decreasing.
• If strictly more than half of these are insignificant, and the share price movement over the
whole period is also insignificant, then the trend is stable.
• Otherwise, the trend is uncertain. This includes the case where there is insufficient data in
the history.
For example, suppose movementNumber = 3, and the last four values in a company’s share history
are [100, 105, 97, 103], so that the last three consecutive movements are +5, −8, +6. The overall
movement over this period is 103 − 100 = 3.
• If the significance threshold is equal to 3% (or less), then the trend is increasing: the
consecutive movements +5 and +6 both meet the significance threshold (this is a strict
majority of them), as does the overall movement.
• If the significance threshold is equal to 7% (or more), then the trend is stable: the consecutive
movements +5 and +6 are both within the stability threshold, as is the overall movement.
• If the significance threshold is equal to 5%, then the trend is uncertain: while there are two
significant increases in the consecutive movements, the overall movement is too small to be
significant.
• If the significance threshold is equal to 6%, then the trend is also uncertain: the consecutive
movement +5 is insignificant, −8 is a significant decrease, and +6 is a significant increase, so
there is no majority of consecutive movement type.
2
1.3 (Basic)Strategy class (12 marks)
The investor will need to devise strategies determining when they should invest in a given company,
and how many shares they should buy when doing so. The building block for this will be a Strategy
interface, with a method invest(company) that takes as parameter a Company object, and returns
the number of shares to invest in based on the company’s current performance in the market. The
number returned is a signed integer, with a negative value indicating that the investor should sell
shares in that company.
The strategy should then be implemented through a BasicStrategy class. This class should
store a maxTransaction variable, indicating how much they are willing to invest or divest in shares
in a given transaction. It should also store variables movementNumber and significance. The
implementation of the invest(company) method should first calculate the company’s trend based
on these two variables, and then decide how much to invest/divest as follows.
• If the company’s trend is stable or uncertain, there is no investment to be made (the method
should return 0).
• If the company’s trend is increasing, the investor should buy shares. The number they buy
is equal to the maximal value such that they spend no more than maxTransaction on the
transaction.
• If the company’s trend is decreasing, the investor should sell shares. As above, the number
they sell is equal to the maximal value such that they receive no more than maxTransaction
from the transaction.
1.4 Investor class (16 marks)
Finally, your project should have an Investor class, responsible for managing investment in the
market (this could be an individual investor, or a company’s own investments in the market, for
example). Each investor should have a collection of companies (on the market) they are interested in
investing in. The investor should then associate to each of these a Strategy dictating how they will
invest, and the number of shares in the company they currently own. By default, Investor objects
are created with no companies of interest. They can also be created with a specified collection of
such companies together with their corresponding strategies, but no shares in any of the companies.
The various functionalities of the class are as follows.
• Investors can select a new company they are interested in, along with a specified strategy for
investing in that company (as above, initially they will have no shares in the company).
• Investors can decide they are no longer interested in a particular company. In that case, they
sell all the shares they currently own in that company, and it is removed from their collection
of interested companies.
• Otherwise, investment or divestment is entirely automatic, via an updateInvestment()
method. This updates the share prices of all companies the investor is interested in. For
each of these, the investor then runs the invest() method from the corresponding strategy,
and chooses to buy or sell shares according to this method’s output. This will potentially
modify the number of shares the investor currently holds in that company. Note that if the
output of invest() would cause the investor to sell more shares in a company than they
currently own, they should simply sell all of the owned shares.
3
1.5 Code quality (10 marks)
The remaining marks (10) will be awarded for the quality of your code, 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.
2 Report (30 marks)
For this part of the assignment, you will 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 suitable in the report,
you should refer to specific lecture slides (or parts of Lab worksheets), e.g. “as seen in Lecture 10,
slides **-34”.
2.1 Collection choices (5 marks)
In the project, there are a number of classes which will use elements from the Java collection
framework. For example, the Market stores a collection of Company objects, while a Company stores
its history of share prices. For each use of a Java collection in your program, you should state and
justify here your choice of collection object. This section should be under one page in length.
2.2 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 will 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 Company class1
...
Bad example: Encapsulation and inheritance are two core features of OOP; they are used in
many parts in my program.
2.3 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 will include a description of how you tested the
1Give a brief description of the purpose of the Company class here.
4
various parts of the program described in Section 1. You will 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. You should test in the Controller class of your project,
using only tools and techniques that we covered in the Lectures and Labs throughout the semester.
You must NOT use any new or more advanced tools such as JUnit that weren’t taught. This
section should be one-and-a-half to two pages in length (screenshots excluded).
2.4 Model discussion (5 marks)
In this part, you should critically discuss the chosen investment strategy in BasicStrategy. Is
this a realistic model? What are some of its limitations? What would a more realistic strategy
look like? You may include possible implementations of alternate strategies if you wish. This part
should be no more than one page in length.
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
       projec  t needs to run. This file   will be named _CW3_Project_studentId.zip”.
• Your report from Section 2, typed into e.g. a Word document, and converted into a PDF
   file. This  file will be named “    _CW3_Report_studentId.pdf”.
The submission deadline is: Sunday, 26 May, 2024, at 23:59 (China-time).
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 not 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 date, up to a maximum of five working days, so long as this does
   not re  duce the mark below the ; submissions more than five working days late will
not be accepted.
       
      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!


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













 

掃一掃在手機打開當前頁
  • 上一篇:代寫CSCU9S2 Data Analysis
  • 下一篇:代做CNSCC.361、代寫MATLAB編程設計
  • 無相關信息
    合肥生活資訊

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

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

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

    91精品国产91久久久久久_国产精品二区一区二区aⅴ污介绍_一本久久a久久精品vr综合_亚洲视频一区二区三区
    亚洲一区二区av在线| 久久99国产精品久久| 欧美精品一区二区三区久久久| 久久久久久精| 久久综合久久综合这里只有精品| 一区二区三区高清视频在线观看| 狠狠综合久久av一区二区老牛| 欧美精品一区二区视频| 91美女在线观看| 国产精品国产三级欧美二区| 欧美另类一区| 亚洲福利免费| 99精品99| 欧美亚洲愉拍一区二区| 欧美日韩精品一区二区三区四区 | 91小宝寻花一区二区三区| 播五月开心婷婷综合| 94-欧美-setu| 欧美三区视频| 一区二区日韩免费看| 乱码第一页成人| 欧美日韩国产一级片| 69堂成人精品免费视频| 久久久影院官网| 亚洲欧洲在线观看av| 亚洲精品久久7777| 日本视频一区二区| 国产69精品久久99不卡| 欧美激情五月| 国产精品丝袜xxxxxxx| 色嗨嗨av一区二区三区| 91精品蜜臀在线一区尤物| 精品国产91九色蝌蚪| 国产精品乱人伦一区二区| 亚洲曰韩产成在线| 久久精品二区亚洲w码| 成人精品国产免费网站| 亚洲小说区图片区| 欧美专区日韩专区| 日韩免费一区二区| 亚洲男同性恋视频| 国产在线精品免费av| 欧美在线首页| 蜜桃视频一区| 久久这里都是精品| 亚洲国产一区二区在线播放| 国产酒店精品激情| 日韩亚洲国产精品| 91精品国产综合久久国产大片| 久久久久久一级片| 日韩电影在线观看一区| 99精品视频免费在线观看| 亚洲欧美网站| 久久精品一区八戒影视| 日韩—二三区免费观看av| 色综合天天做天天爱| 欧美在线综合| 国产日本欧美一区二区| 看片网站欧美日韩| 亚洲日本激情| 精品剧情v国产在线观看在线| 一区二区三区**美女毛片| 成人午夜在线免费| 色久优优欧美色久优优| 亚洲国产精品高清| 国产精品99久久久久久似苏梦涵| 亚洲免费不卡| 久久久噜噜噜久噜久久综合| 久久精品999| 国产精品有限公司| 国产午夜亚洲精品午夜鲁丝片 | 狠狠爱成人网| 日韩三级免费观看| 蜜臀av亚洲一区中文字幕| 影音先锋久久久| 精品久久免费看| 国产精品羞羞答答xxdd| 色婷婷久久一区二区三区麻豆| 国产精品久久久久久久蜜臀 | 国产欧美日韩一区| 国产精品人妖ts系列视频 | 日韩欧美国产电影| 麻豆精品一区二区三区| 亚洲欧美久久久| 亚洲日本在线视频观看| 欧美色欧美亚洲另类七区| 欧美大尺度电影在线| 国产综合久久久久久鬼色| 久久精品五月婷婷| 午夜精品久久久久久久| 亚洲欧洲午夜| 亚洲视频每日更新| 欧美午夜电影在线观看| 久久精品男人天堂av| 波多野结衣一区二区三区| 777奇米成人网| 国产精品99久久久久久似苏梦涵 | 国产免费观看久久| 欧美成人首页| 国产精品天天看| 欧美成人免费在线| 国产精品动漫网站| 国产精品草草| 亚洲欧洲综合另类| 一本色道久久综合| 亚洲一级不卡视频| 免费在线成人av| 日韩黄色一级片| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 午夜日韩在线电影| 91国偷自产一区二区三区成为亚洲经典| 午夜精品成人在线视频| 久久综合导航| 韩国三级在线一区| 精品久久人人做人人爰| 97se狠狠狠综合亚洲狠狠| 国产三级三级三级精品8ⅰ区| 欧美精品在线一区| 亚洲激情av在线| 久久最新视频| 国产真实乱对白精彩久久| 欧美成人乱码一区二区三区| 欧美在线网址| 亚洲成人av一区二区三区| 色天使色偷偷av一区二区| 国模无码大尺度一区二区三区| 日韩欧美亚洲国产另类| 午夜精品久久99蜜桃的功能介绍| 亚洲婷婷综合色高清在线| 久久av在线| 国产高清在线观看免费不卡| 国产欧美一区二区在线观看| 日韩视频在线播放| 美女网站视频久久| 精品电影一区二区| 亚洲色诱最新| 国产精品白丝jk白祙喷水网站| 国产欧美日韩视频一区二区| 国产欧美日韩综合一区在线播放| 蜜臀av国产精品久久久久 | 亚洲www啪成人一区二区麻豆| 精品视频全国免费看| 91免费观看国产| 天天综合日日夜夜精品| 日韩一区二区中文字幕| 国内在线观看一区二区三区| 男女性色大片免费观看一区二区 | 日韩欧美视频在线| 在线免费观看一区二区三区| 日韩不卡一区二区三区| 久久久亚洲精华液精华液精华液| 国产日韩欧美在线播放不卡| 粉嫩嫩av羞羞动漫久久久| 国产精品久久久久久久久久久免费看 | 国内精品**久久毛片app| 美女网站色91| 综合久久久久综合| 欧美一区二区三区公司| 国产亚洲第一区| 成人污视频在线观看| 午夜电影一区二区三区| 久久精品免费在线观看| 欧亚洲嫩模精品一区三区| 91麻豆视频网站| 久久99久久久欧美国产| 亚洲视频香蕉人妖| 日韩免费一区二区三区在线播放| 国产精品日韩一区二区| www.av精品| 另类调教123区| 亚洲综合免费观看高清完整版 | 伊人性伊人情综合网| 精品国产一区二区三区av性色 | 综合精品久久久| 欧美变态tickle挠乳网站| 免费在线日韩av| 日韩午夜高潮| 欧美色123| 99re热这里只有精品视频| 美女在线视频一区| 亚洲成人自拍网| 亚洲视频精选在线| 国产亚洲美州欧州综合国| 9191国产精品| 久久一二三四| 国产三级精品在线不卡| 国产精品成人观看视频免费| 99在线热播精品免费| 国产精品69久久久久水密桃| 日韩电影在线一区二区三区| 亚洲国产日韩在线一区模特 | 亚洲国产二区| 欧美日韩专区| 午夜精品亚洲| 欧美日韩国产成人精品| 99国产精品久久久久久久久久| 国产精品99久| 国产99久久久久| 国产成人亚洲精品狼色在线| 紧缚捆绑精品一区二区|