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

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

COMP1117B代做、代寫Python編程設計

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



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.

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
















 

掃一掃在手機打開當前頁
  • 上一篇:代寫EECS 113、Python/Java程序代做
  • 下一篇:CS 412代做、代寫Python設計程序
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    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综合_亚洲视频一区二区三区
    国产精品美女诱惑| 欧美三级电影在线观看| 国产精品一区视频网站| 欧美黄色大片网站| 女同性一区二区三区人了人一| 国产精品99久久不卡二区| 激情综合网最新| 国产不卡视频在线观看| 国产精品自拍一区| 国产91色综合久久免费分享| 国产精品资源站在线| 成人涩涩免费视频| 欧美黄污视频| 99精品免费网| 91国偷自产一区二区三区观看| 在线视频你懂得一区二区三区| 欧美日韩精品一区视频| 日韩欧美视频在线| 国产偷国产偷精品高清尤物| 综合av第一页| 日韩精品成人一区二区在线| 国产一区二区三区在线观看免费视频 | 黑人巨大精品欧美一区二区小视频| 国内自拍亚洲| 久久只有精品| 日韩一区二区三区在线| 久久久久9999亚洲精品| 亚洲视频一二区| 日韩av在线免费观看不卡| 国产精品自拍三区| 国产资源在线一区| 久久成人久久鬼色| 国产大陆a不卡| av一本久道久久综合久久鬼色| 国产一区二区三区四区三区四| 亚洲在线播放电影| 在线播放91灌醉迷j高跟美女| 精品久久五月天| 亚洲精品国产品国语在线app| 日韩 欧美一区二区三区| www..com久久爱| 亚洲免费在线精品一区| 欧美一级艳片视频免费观看| 中文字幕一区二区三区四区| 久久精品国产**网站演员| av在线不卡免费看| 亚洲欧美久久久久一区二区三区| 欧美精品久久天天躁| 国产精品乱人伦| 精品一区二区三区不卡 | 欧美一级精品在线| 国产精品高潮呻吟| 日本成人在线网站| 亚洲欧美伊人| 欧美色手机在线观看| 国产精品欧美久久久久一区二区 | 亚洲美女视频在线免费观看| 欧美在线观看一二区| 国产精品久久免费看| 久久国产精品99精品国产| 激情亚洲成人| 日韩精品一区二| 首页欧美精品中文字幕| 欧美呦呦网站| 这里只有精品电影| 亚洲va天堂va国产va久| 欧美日韩国产综合视频在线| 欧美日韩免费观看一区二区三区 | 国产精品v欧美精品∨日韩| 91麻豆精品国产91久久久资源速度| 亚洲色图视频网| 91社区在线播放| 3d成人动漫网站| 日韩**一区毛片| 国产精品视频免费观看| 国产拍欧美日韩视频二区| 国产精品自拍三区| 欧美在线不卡视频| 五月综合激情网| 国产精品久久777777毛茸茸| 中文字幕av一区二区三区高| 不卡一卡二卡三乱码免费网站| 欧美色综合久久| 日韩电影网1区2区| 香蕉视频成人在线观看| 亚洲猫色日本管| 国内精品亚洲| 国产精品人成在线观看免费 | 日韩一级片网站| 精品一二三四在线| 在线观看中文字幕不卡| 日韩中文字幕一区二区三区| 国产日产精品一区二区三区四区的观看方式| 欧美性天天影院| 国产精品免费久久久久| 国产成人精品亚洲777人妖| 欧美日韩国产片| 狂野欧美性猛交blacked| 久久国产福利| 午夜久久久久久久久| 久久久久久穴| 肉色丝袜一区二区| 亚洲影视综合| 午夜激情一区二区| 久久久久久久久一区二区| 五月综合激情婷婷六月色窝| 蜜桃av久久久亚洲精品| 亚洲成人中文在线| 在线看日韩精品电影| 蜜桃久久av一区| 91精品国产手机| 成年人午夜久久久| 中文字幕av一区二区三区高 | 亚洲视频免费在线观看| 99视频国产精品免费观看| 亚洲自拍偷拍欧美| 色素色在线综合| 国产精品一区二区在线看| 欧美成人精品3d动漫h| 99久久精品情趣| 一区二区中文字幕在线| 国产乱码精品| 美女一区二区三区在线观看| 欧美精品黑人性xxxx| 国产福利91精品一区二区三区| 久久色成人在线| 国产在线精品二区| 天天综合日日夜夜精品| 88在线观看91蜜桃国自产| av电影在线观看不卡| 日韩伦理av电影| 日本大香伊一区二区三区| 国产河南妇女毛片精品久久久| 久久久影视传媒| 中文精品视频一区二区在线观看| 日本不卡视频在线| 精品国产乱码久久久久久夜甘婷婷 | 91色九色蝌蚪| 亚洲国产aⅴ成人精品无吗| 欧美无砖专区一中文字| 欧美人成网站| 日韩av网站在线观看| 久久久夜色精品亚洲| 国产精品久久亚洲7777| 国产黄色成人av| 亚洲一区二区视频在线观看| 91精品国产福利在线观看| 亚洲国产91| 国产成人久久精品77777最新版本| 亚洲欧洲一区二区在线播放| 欧美影院精品一区| 黑丝一区二区三区| 久久电影国产免费久久电影| 国产精品盗摄一区二区三区| 欧美视频在线播放| 欧美日本韩国在线| 国内不卡的二区三区中文字幕 | 欧美日韩免费观看一区| 免费三级欧美电影| 中文字幕在线不卡视频| 欧美日韩免费一区二区三区视频| 欧美视频四区| 国产成人精品影视| 午夜久久久久久久久久一区二区| 久久久久久综合| 欧美系列亚洲系列| 在线观看一区欧美| 国产一区二三区好的| 亚洲国产精品综合小说图片区| 久久免费美女视频| 欧美日本在线播放| 久久激情综合| 合欧美一区二区三区| 丁香婷婷综合五月| 捆绑调教一区二区三区| 亚洲图片有声小说| 国产精品高潮呻吟| 久久久99久久精品欧美| 制服丝袜在线91| 在线观看一区日韩| 亚洲男人影院| 一本一本久久| 亚洲成人在线视频网站| 欧美jjzz| 91蝌蚪porny| 国产精品一区毛片| 91视视频在线观看入口直接观看www | 欧美高清你懂得| 亚洲精品视频啊美女在线直播| 99国产精品久久久久久久久久久| 精品一区二区三区的国产在线播放| 一区二区三区鲁丝不卡| 18成人在线视频| 国产精品欧美一区二区三区| 久久久不卡网国产精品一区| 日韩精品一区二区三区四区| 欧美日韩久久久久久| 在线看国产日韩| 在线观看日韩国产| 在线观看亚洲精品|