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

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

代寫CS5002、代做 java 設計程序

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



Assessed Exercise II
CS5002 Advanced Programming
• Deadline: 16:30 on 19th March 2024
• Contribution to final course mark: 25% • Solo or Group: Solo work
• Anticipated duration: 3 hours
Introduction
From the course Moodle page, download the files CommandRunner.java and SlowCalculator.java. The latter contains a class SlowCalculator implement- ing Runnable. Its constructor takes a number N as input and stores it. Method run performs a long, slow calculation on this number, then prints the result. You do not need to consider (or even understand) the mathematical details of what is being calculated!
In this exercise, you will write a class implementing the interface CommandRunner, that runs certain commands passed as strings. These are inputs from a user, requesting the calculation be performed for particular numbers. The inputs and outputs are read/written by a separate part of the program – you just have to use the passed string, and return a string.
As the calculation is slow, you will run it on background threads, so the user can continue to interact with the system while tasks are running. To take advantage of modern multi-core CPUs, the user may request several calculations be run in parallel. Each calculation will still run on one single thread – your goal is to let the user run multiple calculations in parallel, not to make the individual calculations faster.
Task
You will write a class called Solution that implements the CommandRunner interface. The runCommand method of this class will be passed a string, cor- responding to a command the user entered. It should perform the relevant command (see below), and return the specified output string. You should not modify the interface CommandRunner in any way. Your Solution class should have a public constructor taking no parameters.
1

The following table lists the commands the user may enter (i.e. that may be passed as the command argument to your Solution.runCommand method), and the required behaviour of your runCommand method (note N and M are long integers chosen by the user):
start N
cancel N
running
get N
after N M
finish
abort
start calculating with input N, by calling SlowCalculator.run on a new thread; imme- diately return the message “started N”
immediately cancel the calculation with input N that is currently running (do nothing if it already completed or if it was never started); when it has stopped (which should be within 0.1s) return mes- sage “cancelled N”
return a message indicating the total number of calculations currently running (i.e. exclud- ing those already completed/cancelled), and their inputs N (in any order), in the form “3 calculations running: 83**6 1000 176544”. If no calculations are running, return the string “no calculations running”.
if the calculation for N is finished, return message “result is M” where M is the integer result; if the calculation is not yet finished, return message “calculating”. If the calculation was started but already cancelled, return message “cancelled”
assuming the calculation for N is already running, schedule the calculation for M to start when that for N finishes (or is cancelled). Return the message “M will start after N” immediately (without wait- ing for either calculation). The calculation for M should not appear in running until it is actually run- ning (i.e. N has completed)
wait for all calculations previously requested by the user (including those scheduled with after) to fin- ish, and then after they are all completed, return message “finished”
immediately stop all running calculations (and dis- card any scheduled using after), and then when they are stopped (which should be within 0.1s) re- turn message “aborted”
For any command not given above (including malformed commands, e.g. N is not an integer), the method should return message “Invalid command”.
2

Note that the provided code for SlowCalculator prints the answer at the end of run(). You must remove this print statement, and replace it with a suitable mechanism to return the result so your Solution class can retrieve it. You should not modify the mathematical calculations performed by either SlowCalculator.calculateNumFactors or SlowCalculator.isPrime, but you will need to add support for interruption. You may change other parts of this class if you want (e.g. adding new fields or constructor parameters). You must not change the names of the existing methods.
Here is an example of what should happen when your program runs; the highlighted lines are commands passed to runCommand, and the remaining lines
are the messages it returns:
start 10456060
started 10456060
running
1 calculations running: 10456060
get 10456060
result is 3
start 72345680
started 72345680
start 534912560
started 534912560
get 534912560
calculating
running
2 calculations running: 72345680 534912560
cancel 72345680
Cancelled 72345680
running
1 calculations running: 534912560
finish
finished
Notes
• We will not test on pathological inputs for which the behaviour is not defined, i.e. not specified above. Please do not ask questions about any special cases you may think of (e.g. starting a calculation that is already running, or cancelling a calculation scheduled with after but not yet started). It does not matter what your program does in such cases
• Do ensure you return “Invalid command” (as mentioned above) if you receive a command that is not of the required form (e.g. N is missing or not an integer, or a command is misspelt)
• Your program should not limit the number of calculations/threads that can be run in parallel
3
           
• Your program should not print any output directly, nor read from the console
• Do not use any deprecated methods, such as Thread.stop() (such meth- ods are typically deprecated because they are dangerous, and so it is bad practice to use them)
• Remember the goal of this exercise is not to make each individual calcu- lation parallel, but to run several independent calculations for different N in parallel!
Submission
• You must implement a class Solution in file Solution.java, inheriting from CommandRunner. Do not put your code in a Java package (i.e. do not use the package keyword in any files).
• You will submit a single .zip file (not a tar, or a rar, or anything else), named 1234567.zip where 1234567 is replaced by your 7-digit numeric student ID
• This .zip file shall contain no folders, (e.g. src/), but only the .java files containing your code, including SlowCalculator.java and Solution.java, and maybe others if you wish
• Do not include CommandRunner.java in your submission
• Do not include a main method anywhere
• Upload your .zip file to Moodle before the deadline!
Mark Scheme
Your submission will be marked out of 50 points, broken down as follows: • Code is provided in the correct form and compiles successfully [5]
• start, running, get and cancel commands work as expected [20] • finish and abort commands work as expected [15]
• after command works as expected [10]
If you do not follow the exercise specification precisely, you will lose marks (your submission will be processed by a computer program; it will assume you’ve followed the instructions).
請加QQ:99515681  郵箱:99515681@qq.com   WX:codehelp 

掃一掃在手機打開當前頁
  • 上一篇:CS 3800 代做、代寫 Python ,java 程序設計
  • 下一篇:菲律賓工簽面簽多長時間  工簽辦理費用
  • 無相關信息
    合肥生活資訊

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

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

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

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

          9000px;">

                久久精品国产亚洲aⅴ| 精品视频在线看| 久久99国内精品| 国产91精品一区二区| 色狠狠av一区二区三区| 欧美一区二区在线播放| 国产精品理论片在线观看| 日韩av中文字幕一区二区三区| 国产综合色视频| 91蜜桃网址入口| 欧美一级在线观看| 亚洲免费伊人电影| 国内精品自线一区二区三区视频| 99riav久久精品riav| 欧美一级爆毛片| 亚洲伦理在线免费看| 国产精品一区二区免费不卡 | 国产精品无人区| 免费欧美日韩国产三级电影| 97se狠狠狠综合亚洲狠狠| 欧美一区二区三区免费视频| 亚洲精品国产无套在线观| 国产高清在线精品| 精品人在线二区三区| 亚洲一区二区三区四区不卡| 成人一级黄色片| 精品成a人在线观看| 日韩国产欧美在线播放| 在线亚洲高清视频| 国产精品久久久久影院色老大| 日本vs亚洲vs韩国一区三区二区| 欧美性videosxxxxx| 亚洲码国产岛国毛片在线| 不卡电影免费在线播放一区| 国产日本一区二区| 国产精品综合视频| 久久久国产午夜精品| 久久国产三级精品| 日韩一级完整毛片| 日产欧产美韩系列久久99| 欧美喷潮久久久xxxxx| 亚洲五月六月丁香激情| 色吊一区二区三区| 亚洲综合激情另类小说区| 91丝袜国产在线播放| 亚洲日穴在线视频| 日本高清无吗v一区| 亚洲精品高清视频在线观看| 91在线免费视频观看| 亚洲欧美综合另类在线卡通| 波多野结衣精品在线| 中文字幕一区二区在线观看| 不卡的av在线播放| 亚洲伦在线观看| 欧美专区亚洲专区| 青青草国产成人av片免费| 欧美一区二区三区电影| 久久97超碰色| 国产欧美日韩在线| 色偷偷88欧美精品久久久| 亚洲一区二区三区四区五区黄| 91麻豆精品国产91久久久资源速度| 欧美aaaaa成人免费观看视频| wwwwxxxxx欧美| 91小视频在线免费看| 亚洲一区二区综合| 欧美一区二区三区爱爱| 国产精品一色哟哟哟| 亚洲美女免费在线| 这里只有精品99re| 国产成人午夜99999| 亚洲精品中文在线| 日韩精品一区二区三区三区免费| 韩国中文字幕2020精品| 国产欧美精品一区| 欧美日韩高清一区二区不卡| 亚洲国产成人porn| 久久精品一区二区三区av| 色哟哟一区二区三区| 久久精品国产99久久6| 亚洲人成网站影音先锋播放| 日韩一级欧美一级| 成人三级伦理片| 午夜一区二区三区视频| 久久这里只精品最新地址| 在线中文字幕一区二区| 激情小说欧美图片| 亚洲欧美日韩久久| xf在线a精品一区二区视频网站| 一本色道久久综合亚洲aⅴ蜜桃| 日本中文字幕一区| 最新中文字幕一区二区三区| 日韩一区二区三区免费看| 99r精品视频| 国产精品影音先锋| 日本网站在线观看一区二区三区| 综合久久综合久久| 精品国产一区二区精华| 欧美午夜一区二区三区| jlzzjlzz亚洲女人18| 狠狠色狠狠色综合系列| 日韩成人精品在线| 亚洲精品成人少妇| 中文字幕 久热精品 视频在线| 欧美一卡2卡3卡4卡| 欧美日韩一区二区三区不卡| av在线不卡电影| 国产成人免费视| 久久99精品久久久久久| 午夜精品免费在线| 亚洲午夜三级在线| 中文字幕一区二区视频| 国产欧美一区二区三区鸳鸯浴| 欧美va亚洲va香蕉在线| 欧美三级视频在线| 在线亚洲欧美专区二区| av成人动漫在线观看| 国产99久久久国产精品免费看| 久久99国产精品久久99果冻传媒| 日韩高清中文字幕一区| 婷婷六月综合亚洲| 性做久久久久久免费观看欧美| 一区二区在线看| 一区二区三区久久| 亚洲综合色自拍一区| 亚洲狠狠丁香婷婷综合久久久| 国产精品九色蝌蚪自拍| 欧美国产欧美亚州国产日韩mv天天看完整 | 免费成人在线播放| 亚洲精品第1页| 一区二区免费在线播放| 中文字幕在线视频一区| 国产女主播视频一区二区| 久久久精品中文字幕麻豆发布| 日韩欧美国产三级电影视频| 日韩一级免费观看| 精品久久五月天| 久久精品视频一区二区三区| 国产精品少妇自拍| 亚洲精品日韩一| 亚洲综合偷拍欧美一区色| 亚洲女子a中天字幕| 亚洲动漫第一页| 免费欧美在线视频| 国产一区二区三区美女| 99国产精品国产精品久久| 一本色道久久综合亚洲精品按摩| 欧美亚洲高清一区| 337p亚洲精品色噜噜| 久久亚洲综合色| 亚洲免费色视频| 日韩av网站在线观看| 国产成人一级电影| 日本丶国产丶欧美色综合| 精品视频在线视频| 久久综合九色欧美综合狠狠| 日韩一区在线看| 午夜精品福利视频网站| 国产乱码字幕精品高清av| av激情成人网| 欧美高清一级片在线| 国产亚洲福利社区一区| 一区二区免费看| 国产在线精品一区二区不卡了| 91在线看国产| 欧美不卡一区二区三区| 亚洲人成精品久久久久| 日本亚洲三级在线| 99久久久久久| 精品成人一区二区三区| 亚洲国产成人精品视频| 国产高清不卡二三区| 欧美三级中文字| 国产精品区一区二区三区| 日韩二区在线观看| 色综合天天综合给合国产| 精品福利一区二区三区免费视频| 亚洲人成在线观看一区二区| 捆绑紧缚一区二区三区视频| 色婷婷久久综合| 国产色产综合产在线视频| 日产精品久久久久久久性色| 91免费视频观看| 久久久久久免费网| 蜜桃在线一区二区三区| 欧美性极品少妇| 18欧美乱大交hd1984| 国内精品视频一区二区三区八戒| 欧美日韩成人综合在线一区二区| 国产精品久线在线观看| 精品中文字幕一区二区小辣椒| 欧美性欧美巨大黑白大战| 中文字幕在线不卡国产视频| 国产精品影视在线| 欧美成人乱码一区二区三区| 亚洲观看高清完整版在线观看 | a级高清视频欧美日韩| 久久久久久免费网| 久久精品理论片| 欧美一级理论性理论a|