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

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

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

時間:2024-05-02  來源:合肥網(wǎng)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
















 

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

    合肥圖文信息
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科技CAE仿真
    流體仿真外包多少錢_專業(yè)CFD分析代做_友商科
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路流場仿真外包
    CAE仿真分析代做公司 CFD流體仿真服務(wù) 管路
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真技術(shù)服務(wù)
    流體CFD仿真分析_代做咨詢服務(wù)_Fluent 仿真
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲勞振動
    結(jié)構(gòu)仿真分析服務(wù)_CAE代做咨詢外包_剛強度疲
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)40個行業(yè)
    流體cfd仿真分析服務(wù) 7類仿真分析代做服務(wù)4
    超全面的拼多多電商運營技巧,多多開團(tuán)助手,多多出評軟件徽y1698861
    超全面的拼多多電商運營技巧,多多開團(tuán)助手
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服務(wù)平臺
    CAE有限元仿真分析團(tuán)隊,2026仿真代做咨詢服
    釘釘簽到打卡位置修改神器,2026怎么修改定位在范圍內(nèi)
    釘釘簽到打卡位置修改神器,2026怎么修改定
  • 短信驗證碼 寵物飼養(yǎng) 十大衛(wèi)浴品牌排行 suno 豆包網(wǎng)頁版入口 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號-3 公安備 42010502001045

    国产人妻人伦精品_欧美一区二区三区图_亚洲欧洲久久_日韩美女av在线免费观看
    欧美日韩国产999| 亚洲字幕在线观看| 久久精品国产成人| 米奇精品一区二区三区在线观看| 日本亚洲欧洲色α| 粉嫩av四季av绯色av第一区| 国产xxxx振车| 综合操久久久| 精品婷婷色一区二区三区蜜桃| 久久综合一区二区三区| 精品国产一区二区三区麻豆小说| 国内精品一区二区三区四区| 久久精品国产精品| 欧美日韩系列| 国产精品极品尤物在线观看| 国产欧美精品在线| 久久久久久久久久久亚洲| 综合一区中文字幕| 国产午夜福利视频在线观看| 在线播放 亚洲| 免费看黄在线看| 91av免费看| 国产精品视频久久| 日韩久久精品一区二区三区| 97国产在线视频| 一本久久a久久精品vr综合| 国产这里只有精品| 国产精品欧美亚洲777777| 日韩激情视频一区二区| 久久精品一区二| 欧美一区二区激情 | 免费精品视频一区二区三区| 久久久久北条麻妃免费看| 欧美日韩高清在线一区| 国产精品你懂得| 国内精品久久久久久| 国产精品露出视频| 国产亚洲综合视频| 欧美片一区二区三区| www.av中文字幕| 日韩专区第三页| 久久久久久久一区二区| 人妻无码一区二区三区四区| 久久久久久久久久久91| 欧美亚洲视频在线观看| 国产成人精品在线视频| 欧美日韩一区二区视频在线 | 亚洲在线第一页| 91精品国产综合久久久久久蜜臀 | 国产一区二区不卡视频在线观看| 国产精品极品美女在线观看免费| 蜜臀av性久久久久蜜臀av| 久久成人国产精品| 国产日韩视频在线观看| 欧美激情久久久久| 国产精品333| 欧美亚洲在线视频| 精品久久一区二区三区蜜桃| 99久久99久久精品| 日韩视频在线观看国产| 国产精品看片资源| 国产伦精品一区二区三区视频免费 | 久久riav| 免费黄色福利视频| 久久久久国色av免费观看性色| 国产美女主播在线| 亚洲国产欧美日韩| 丝袜美腿亚洲一区二区| 国产日韩欧美精品在线观看| 三区精品视频| 国产精品久久中文| 91久久伊人青青碰碰婷婷| 日韩免费观看视频| 毛片精品免费在线观看| 久久久久久a亚洲欧洲aⅴ| 僵尸世界大战2 在线播放| 亚洲欧洲日韩精品| www日韩欧美| 成人精品久久久| 日韩免费观看视频| 九九热这里只有精品免费看| 69**夜色精品国产69乱| 男人天堂新网址| 亚洲一区二区三区在线免费观看 | 国产成人精品免高潮费视频| 激情视频在线观看一区二区三区| 久久99国产综合精品女同| 久久波多野结衣| 国产美女99p| 秋霞毛片久久久久久久久| 中文字幕色一区二区| 国产成人精品最新| www日韩av| 欧美二区在线视频| 视频一区二区三| 欧美巨大黑人极品精男| 国产成人精品一区| 久久另类ts人妖一区二区 | 国产原创欧美精品| 色综合久久av| 中文字幕制服丝袜在线| 国产精品无码电影在线观看| 99中文字幕在线观看| 麻豆成人av| 欧美性视频在线播放| 亚洲欧洲三级| 欧美日本国产在线| 国产精品日韩欧美综合| 久久久久久艹| 久久久人成影片一区二区三区| 国产精品一区av| 麻豆传媒一区二区| 国内精品久久影院| 欧美连裤袜在线视频| 日本精品免费观看| 日本一区不卡| 视频在线精品一区| 亚洲国产精品视频一区| 色综合导航网站| 国产精品久久一区主播| 日韩在线欧美在线| 日韩一区二区欧美| 久久99热只有频精品91密拍| 91av在线精品| 91麻豆国产语对白在线观看| 国产精品中文字幕在线| 国产精品一区二区免费| 国产男女激情视频| 国产又黄又猛视频| 国产日韩视频在线观看| 麻豆中文字幕在线观看| 国模极品一区二区三区| 免费久久99精品国产自| 蜜臀av性久久久久蜜臀av| 国产又黄又爽免费视频| 国语精品免费视频| 狠狠色狠狠色综合人人| 国语自产精品视频在线看一大j8| 毛葺葺老太做受视频| 国产在线精品一区二区三区》 | 日韩欧美在线观看强乱免费| 日本免费成人网| 青青草国产精品视频| 日韩黄色片在线| 黄色成人在线免费观看| 国产伦精品一区二区三区在线| 国产日韩欧美91| 国产伦精品免费视频| 国产精品亚洲片夜色在线| 福利精品视频| 久久免费精品日本久久中文字幕| 久久精品国产sm调教网站演员| 国产成人小视频在线观看| 国产精品久久视频| 永久免费看av| 日本欧美国产在线| 好吊色欧美一区二区三区| 国产伦精品一区二区三区免费视频| 97久草视频| 日韩综合中文字幕| 久久中文字幕在线| 一区二区视频在线免费| 亚洲欧洲精品一区| 青青草成人网| 国产私拍一区| 国产精品999视频| 按摩亚洲人久久| 美日韩精品视频免费看| 亚洲欧洲日韩综合二区| 欧美日韩dvd| 91精品国产777在线观看| www国产精品视频| 久久久久久com| 欧洲一区二区在线| 国产伦理久久久| 久久久免费av| 国产精品高精视频免费| 一区二区三区电影| 欧美一区二区中文字幕| 国产精品一区二区三区精品| 久久99蜜桃综合影院免费观看| 久99久在线视频| 日韩欧美精品久久| 国产欧美日韩免费看aⅴ视频| 久久手机视频| 美日韩精品视频免费看| 日本香蕉视频在线观看| 国产欧美日韩视频| 视频直播国产精品| 亚洲国产精品女人| 黄色a级在线观看| 99久久国产免费免费| 国产精品日韩欧美一区二区三区| 无码人妻h动漫| 国产欧美日韩综合精品二区 | 亚洲一区二区三区精品视频| 欧美人与性禽动交精品| 久久美女福利视频| 欧美激情一二区| 蜜桃av久久久亚洲精品|