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

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

COMP1117B代做、代寫Python編程設(shè)計(jì)

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



COMP1117B Computer Programming
Assignment 4
Due date: Apr 29, 2024, 23:59
Reminder
This assignment involves a lot of console input/output. You are reminded that the VPL
system on HKU Moodle evaluates your program with a full score under the condition that
your program output is the EXACT MATCH of the expected output. In other words, any
additional or missing space character, newline character, etc., will be treated as errors
during the evaluation of your program. Also, you are suggested to design more test cases on
your own for testing your program.
You are allowed to use any Python built-in functions. However, you cannot import modules other
than those mentioned in this assignment.
Objective
Your client, XYZ Company, provides car rental services. For this assignment, you are to develop
a rental system for the company’s internal management of rental transactions. The system should
allow managers to analyze rental data and query whether a specific car is available for a new
rental.
The techniques we learned in the previous chapters, such as Files, Sets, Dictionaries, and Tuples,
would be useful for handling this assignment.
Import Data from File
The company’s rental transaction data is stored in a text (.txt) file. Each row represents a rental
transaction with the following fields separated by a single space:
• Car ID (e.g., 01)
• Rental Start Date (e.g., 2024-04-15)
• Customer ID (e.g., 001)
• Rental Fee per Day (integer)
• Rental Days (e.g., 5)
For example, a text file (data.txt) with five records has the following content:
01 2024-04-15 001 50 1
08 2024-04-25 002 45 6
01 2024-05-05 001 50 10
01 2024-05-20 003 60 30
15 2024-05-20 002 45 8
2 IN 9
The program should be able to read the file by specifying the name of the data file.
Below is the input and output for loading the file data when the program starts (Text in
bold is user input):
Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
Notes:
• The program should automatically assign transaction IDs for each line of the transaction
data (the data.txt file). The transaction ID starts with 1 and then increases by 1 for each
row of the records. For example, the assigned ID of the first line of the transaction data
(01 2024-04-15 001 50 1) is 1, then the next line transaction’s ID is 2, and so on
and so forth.
• The program has not been terminated yet.
Hints:
• You might use a dictionary to store the transaction records after reading the .txt file.
• You might use split() to split a string into a list.
Main Menu
After importing course sessions from the file, the system enters the main menu and
reads a user command repeatedly until the user inputs “Exit”. You should implement the
following SIX commands for the system.
The example data.txt file mentioned in the previous section is used for the following cases.
1. Exit
By inputting the command Exit, the program prints "Thank you for using the Car Rental
System. Goodbye!" and terminates.
Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
Exit
Thank you for using the Car Rental System. Goodbye!
3 IN 9
2. CarTransaction
By inputting the command CarTransaction, the system lists all cars in the rental
transaction records based on the imported data. Prints the car ID and the number of rental
transactions for each car. Sorts the records in ascending order by the Car ID.
Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
CarTransaction
Here is the rental transaction for the cars:
The Car 01 has been rented 3 time(s).
The Car 08 has been rented 1 time(s).
The Car 15 has been rented 1 time(s).
3. CarHistory | <car_ID>
This command can list the transaction summary of the specific Car ID in the format
shown in the example below. The records should be sorted by the total number of
rental days in descending order. You can assume that no records have the same total
number of rental days.
Total number of rental days is the sum of the rental days made by the <customer_ID> on
<car_ID>.
The records by the same customer should be merged. For example, assuming Customer
001 made two transactions on Car 01 with rental days of 1 and 10 days, respectively, the
total number of rental days for Customer 001 on Car 01 should be 11.
Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
CarHistory | 01
Here is the rental summary for the Car 01:
Customer 003 30 day(s)
Customer 001 11 day(s)
4. RentalPeriodAnalysis | <start_date> | <end_date>
This command lists all rental transactions’ starting date time within a specific period
(includes the inputted start and end dates). Display the following information for that period
(sort the records in ascending order by the transaction ID):
4 IN 9
Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
RentalPeriodAnalysis | 2024-04-15 | 2024-04-25
Rental summary record(s) from April 15, 2024 to April 25, 2024:
01 2024-04-15 001 50 1
08 2024-04-25 002 45 6
5. TopSpendCustomers | <number>
This command determines the top customers based on their total spend amount across all
rental transactions. The <number> parameter specifies the maximum number of top
customers to display.
Display the customer ID, total spend amount, and the number of
transactions for each top customer. Sort the records in descending order by total
spend amount. You can assume that no records have the same total spend
amount in the data.
Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
TopSpendCustomers | 2
Here are the top 2 customer(s) by total spend amount:
Customer 003 has spent $1800 on 1 transaction(s).
Customer 002 has spent $630 on 2 transaction(s).
6. CheckCarAvailability | <car_id> | <rental_start_date> | <days_of_rental>
This command allows the manager to check if a specific car is available or occupied during
a given rental period. If the car was occupied for any part of the date range, even just a
single day, then the entire period is considered occupied. The <car_id> parameter
represents the car's ID to check. The <rental_start_date> parameter represents the
rental start date to check for availability. The <days_of_rental> parameter represents
the number of days lasting for rental.
If the car is not found in the rental transaction records, display the message “The car is not
found.” indicating that the car is not in the previous transaction records.
If the car is found, check whether it is available or occupied based on the rental transaction
records and the attempted rental period.
5 IN 9
Print the message “The Car <ID> is available in this period.” indicates the car is available.
If the car is occupied, print the message “The Car <ID> is occupied in this period.” Then,
print all the occupied days by line (see the example below).
Example 1 Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
CheckCarAvailability | 01 | 2024-04-20 | 1
The Car 01 is available in this period.
Example 2 Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
CheckCarAvailability | 01 | 2024-05-08 | 6
The Car 01 is occupied in this period.
The occupied date(s):
2024-05-08
2024-05-09
2024-05-10
2024-05-11
2024-05-12
2024-05-13
Example 3 Transaction records to import:
data.txt
Imported 5 transaction(s) to the system.
CheckCarAvailability | 20 | 2024-05-10 | 1
The car is not found.
Tips:
• The datetime module in Python contains useful functions for handling dates and times.
To use these functions, you need to import the datetime module at the beginning of
your code.
Example: from datetime import datetime, timedelta
• Parsing Dates:
You can use the datetime.strptime() function to parse a string representation of a date into
a datetime value.
Example: date = datetime.strptime("2024-04-15", "%Y-%m-%d")
6 IN 9
• The previous tip, “parsing dates,” is the prerequisite for the functionality of the tips below
on “comparing dates,” “formatting dates,” and “date arithmetic.”
• Comparing Dates:
You can directly compare datetime values using comparison operators
like <, <=, >, >=, ==, and !=.
Example: if start_date <= date <= end_date:
• Formatting Dates:
You can use the strftime() method of a datetime value to format it as a string.
Example:
date = datetime.strptime("2024-04-15", "%Y-%m-%d")
formatted_date = date.strftime("%B %d, %Y") will format the date as
"April 15, 2024".
• Date Arithmetic:
You can perform date arithmetic using the timedelta class from
the datetime module.
Example: new_date = date + timedelta(days=5) will add 5 days to the
variable date.
• We provide the program structure for this assignment on the next page. You can include
these functions in your program and start working from them, or you can also choose to
design your program all from scratch.
7 IN 9
8 IN 9
Implementation Notes
1. You can assume that user inputs and the input file are always valid. That means you
don’t need to consider cases that have not been mentioned in the requirement.
2. Do not print space character at the end of output lines.
3. The input file is used to import data only. Do not modify the input file.
4. You are allowed to use any Python built-in functions. However, you cannot import modules other
than those mentioned in this assignment.
Submission
Submit your program electronically using the Moodle system to Assignment 4 under the
Assignment section. Late submissions will not be accepted.
• Your program must follow the format of the sample input and output strictly.
• The sample input file (data.txt) is included in the evaluation environment for test cases
evaluation. You do not need to upload them.
• You should only submit source code (*.py)
• We will grade your program with another set of input files and test cases (Not limited
to the sample input file data.txt and test cases). That means we will change the input
file and test cases on Moodle after the submission deadline.
Policy on Plagiarism according to the General Office of CS Department
Plagiarism is a very serious academic offence. Students should understand what constitutes
plagiarism, the consequences of committing an offence of plagiarism, and how to avoid it.
As defined in the University's Regulations Governing Conduct at Examinations, plagiarism is
"the unacknowledged use, as one's own, of work of another person, whether or not such
work has been published.", or put it simply, plagiarism is copying (including paraphrasing)
the work of another person (including an idea or argument) without proper
acknowledgement.
In case of queries on plagiarism, students are strongly advised to refer to "What is
Plagiarism?" at https://tl.hku.hk/plagiarism/
If a student commits plagiarism, with evidence after investigation, no matter whether the
student concerned admits or not, a penalty will be imposed:
First Attempt: if the student commits plagiarism (in an assignment/test of a CS course) for
the first time in his/her entire course of study, the student shall be warned in writing and
receive zero mark for the whole assignment or the whole test; if the student does not agree,
s/he can appeal to the BEng(CompSc) Programme Director within a week;
9 IN 9
Subsequent Attempt: if the student commits plagiarism more than once in higher course of
study, the case shall be referred to the Programme Director for consideration. The
Programme Director shall investigate the case and consider referring it to the University
Disciplinary Committee, which may impose any of the following penalties: a published
reprimand, suspension of study for a period of time, fine, or expulsion from the University.
Both the student who copies other's work and the student who offers his/her work for
copying shall be penalized.
Teachers should report plagiarism cases to the General Office for records and the issuing of
warning letters.

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
















 

掃一掃在手機(jī)打開當(dāng)前頁
  • 上一篇:代寫EECS 113、Python/Java程序代做
  • 下一篇:CS 412代做、代寫Python設(shè)計(jì)程序
  • 無相關(guān)信息
    合肥生活資訊

    合肥圖文信息
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    急尋熱仿真分析?代做熱仿真服務(wù)+熱設(shè)計(jì)優(yōu)化
    出評(píng) 開團(tuán)工具
    出評(píng) 開團(tuán)工具
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    挖掘機(jī)濾芯提升發(fā)動(dòng)機(jī)性能
    海信羅馬假日洗衣機(jī)亮相AWE  復(fù)古美學(xué)與現(xiàn)代科技完美結(jié)合
    海信羅馬假日洗衣機(jī)亮相AWE 復(fù)古美學(xué)與現(xiàn)代
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士4號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士3號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士2號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
    合肥機(jī)場(chǎng)巴士1號(hào)線
  • 短信驗(yàn)證碼 豆包 幣安下載 AI生圖 目錄網(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

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

          9000px;">

                婷婷开心久久网| 精品日韩99亚洲| 91美女在线观看| 欧美精品在线观看播放| 国产精品福利在线播放| 国产伦精品一区二区三区免费| 777午夜精品视频在线播放| 亚洲欧美另类综合偷拍| 波多野结衣亚洲| 欧美一级生活片| 日韩综合小视频| 91精品国产aⅴ一区二区| 日韩国产精品久久久| 91精品国产91热久久久做人人 | 亚洲天堂网中文字| 成人app软件下载大全免费| 欧美日韩亚洲综合| 国产精品久久精品日日| 青青草国产精品97视觉盛宴| 91精品国产欧美一区二区18| 美女精品一区二区| 久久综合色鬼综合色| 国产美女久久久久| 欧美成人精品福利| 国产精品主播直播| 一区二区三区四区在线播放 | 国产在线不卡视频| 久久亚洲春色中文字幕久久久| 黄网站免费久久| 欧美国产成人在线| 在线视频一区二区三| 奇米影视一区二区三区| 久久亚洲春色中文字幕久久久| 91精品国产麻豆国产自产在线 | 国产精品久久久久永久免费观看| 大尺度一区二区| 中文字幕一区av| 欧美在线观看视频一区二区三区| 日本不卡123| 中文字幕一区二区不卡| 5858s免费视频成人| 国产高清久久久| 亚洲自拍偷拍图区| 在线综合+亚洲+欧美中文字幕| 亚洲国产精品高清| 一区二区三区中文免费| 日韩一区二区在线看片| 国产成人鲁色资源国产91色综| 欧美日韩精品一区二区| 国产精品主播直播| 亚洲国产岛国毛片在线| 777色狠狠一区二区三区| 激情成人综合网| 日韩一级成人av| 97超碰欧美中文字幕| 另类小说综合欧美亚洲| 亚洲精品乱码久久久久久久久| 91精品综合久久久久久| 国产麻豆一精品一av一免费| 一区二区三区四区乱视频| 国产女人aaa级久久久级| av高清久久久| 欧美r级在线观看| 3d动漫精品啪啪| 在线观看www91| 91蝌蚪porny| 99精品视频中文字幕| 高清在线成人网| 国产一区不卡精品| 日韩精品亚洲一区| 午夜精品久久久久久久99樱桃| 国产精品情趣视频| 欧美亚洲精品一区| 在线精品视频一区二区三四| 精品制服美女久久| 亚洲欧美视频在线观看| 国产精品天干天干在线综合| 日本一区二区三区在线观看| 精品少妇一区二区| 精品国产一区a| 欧美一区二区国产| 精品免费国产一区二区三区四区| 欧美一区二区三区视频| 欧美一区二区三区白人| 精品国产一区二区三区av性色| 欧美午夜寂寞影院| 欧美日韩免费观看一区二区三区| 在线观看日韩精品| 91成人网在线| 欧美男生操女生| 555夜色666亚洲国产免| 日韩视频一区二区三区在线播放| 日韩精品一区国产麻豆| 欧美日韩成人综合天天影院 | 91欧美激情一区二区三区成人| 亚洲狠狠爱一区二区三区| 视频一区中文字幕| 美腿丝袜亚洲三区| 婷婷成人激情在线网| 久久国产尿小便嘘嘘尿| 成人小视频免费观看| 成人h精品动漫一区二区三区| 亚洲成人7777| 中文字幕中文乱码欧美一区二区 | 在线播放日韩导航| 精品粉嫩超白一线天av| 一色屋精品亚洲香蕉网站| 久久免费国产精品 | 国产精品视频免费| 亚洲图片欧美综合| 国产自产v一区二区三区c| 成人av在线电影| 欧美日韩精品专区| 欧美国产一区二区| 日本欧美一区二区| 91免费小视频| 欧美一区二区三区公司| 国产女同互慰高潮91漫画| 亚洲妇熟xx妇色黄| 黑人巨大精品欧美黑白配亚洲| 国产精品欧美一区二区三区| 久久亚洲影视婷婷| 亚洲国产aⅴ天堂久久| 成人蜜臀av电影| 日韩一区二区精品葵司在线| 1000精品久久久久久久久| 久久疯狂做爰流白浆xx| 欧美中文字幕一区二区三区亚洲| 欧美精品一区二区三区四区 | 精品久久久久久久一区二区蜜臀| 亚洲精品视频一区| 国产一区二区三区免费看| 欧美做爰猛烈大尺度电影无法无天| 久久久.com| 亚洲女厕所小便bbb| 国产成人免费视| 欧美成人精品3d动漫h| 午夜天堂影视香蕉久久| 国产最新精品精品你懂的| 欧美喷水一区二区| 亚洲精品国产精华液| 国产精品白丝jk黑袜喷水| 色婷婷综合五月| 亚洲国产电影在线观看| 国产精品一二三四| 久久久久久**毛片大全| 国产剧情一区二区三区| 久久亚洲精华国产精华液| 国产综合久久久久久久久久久久| 91丨porny丨在线| 在线播放亚洲一区| 欧美一区二区在线看| 无码av免费一区二区三区试看| 欧美伊人久久久久久久久影院 | 国产在线一区二区| 日韩一区二区三区在线视频| 五月婷婷综合在线| 91精品国产综合久久久久久漫画| 欧美日韩激情一区二区三区| 亚洲综合999| 在线电影院国产精品| 亚洲激情中文1区| 777午夜精品免费视频| 麻豆国产精品官网| 精品久久久久久久久久久久久久久| 国产乱码字幕精品高清av | 亚洲三级在线观看| 91精品国产综合久久福利| 青草国产精品久久久久久| 成人理论电影网| 青草av.久久免费一区| 精品国产乱码久久久久久老虎| 97久久超碰精品国产| 香港成人在线视频| 亚洲欧洲日本在线| 欧美美女激情18p| 色综合久久88色综合天天免费| 五月天精品一区二区三区| 亚洲天天做日日做天天谢日日欢| 欧美顶级少妇做爰| 色综合亚洲欧洲| 久久超碰97中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 中文字幕亚洲在| 久久午夜免费电影| 色欧美日韩亚洲| 成人一区二区三区视频在线观看 | 99久久er热在这里只有精品15 | 97精品久久久久中文字幕| 极品少妇xxxx精品少妇| 一区二区三区在线免费观看| 色屁屁一区二区| 99免费精品视频| 国产主播一区二区| 国产在线不卡一卡二卡三卡四卡| 亚洲精品第1页| 国产精品免费视频网站| 6080日韩午夜伦伦午夜伦| 欧美日韩情趣电影| 一本大道久久a久久综合|