Search for question
Question

SWE-225 Introduction to Programming and Problem-Solving Common Assessment Project Spring 2024 Submission Guidelines Please keep in mind the following guidelines for your project submission: • Report instructions: Please follow the instructions on the blackboard under Section: Common Assessment Project. • Additional code instructions: О Ensure to document your code with comments for better understanding. ○ О ○ ○ Use appropriate variable names and data types. Use the following in your code: Control structures: selection (if/elif/else/nested if) and iteration (while/for) Functions Data structures: list/nested list, tuple and dictionary. Make sure your code runs without any errors and gives meaningful results and messages. Do not submit the same code already submitted by another student. If found, you will get a score of 0. This is an individual project. Do not submit the same code that you have submitted to ChatGPT. . Late submissions will not be accepted, and you will get a score of 0 for the project. Project Description: Travel Planning System In this project, you are required to develop a simple travel planning program for customers to manage their trips to a certain country. The program should have a predefined list of available trips. The program should store the following information about each customer: Name Mobile number ● Email address • Order date ● List of trips (each trip with a destination, duration and price) Order status (new, paid, unpaid, canceled) Total price SWE-225 Introduction to Programming and Problem-Solving Common Assessment Project The program should provide the following options to the admin: • Add a new item: Spring 2024 The admin can add a new item to the predefined list. For every new item, the admin should provide its details. For example, to add a new trip, the admin should add the destination, duration and price. Add a new order: Assuming that every customer will have only one order, for every new order, the admin should enter the following details: name, mobile number and list of trips. The customer should select a trip from the predefined lists. The default order status for a new order is "new". The date for a new order should be the system date. List all customers: View a summary list for all trips for each customer including his/her information: name, mobile number, email address, order date, order status and final price. ● View all orders of a customer: Search for an order by customer mobile number and display the details of his/her order including name, mobile number, date, status, total price, and the list of trips with their characteristics. Update an order of a customer: Search for an order by mobile number and modify the payment status (e.g. paid, unpaid). Cancel an order of a customer: Search for an order by customer mobile number and modify the status to "canceled". ● Save all predefined lists: Save all items in lists in files. Save all orders: Save all details of orders in files. Exit the system: To close the program.