Academic work, I need all the codes to run it properly
Project Description
We need a desktop application for a pizza store that sells pizzas based on their area (in square centimeters) instead of the traditional sizes (small, medium, large). The application should manage customers, orders, and pizza flavors, and allow for price adjustments and order tracking.
The system must be implemented in Java using the MVC (Model-View-Controller) architecture and must include a graphical user interface (GUI) built with Java Swing. The application will calculate the price of pizzas based on their area and the selected flavors, which are categorized into Simple, Special, and Premium.
Key Features
1. Customer Management:
• Add, edit, list, and delete customers.
• Filter customers by last name, part of the last name, or phone number.
• Automatically delete all orders related to a customer when the customer is deleted.
2. Pizza Order Management:
• A customer must be selected before placing an order.
• The user can choose:
• Shape of the pizza: Circle, Square, or Equilateral Triangle.
• Dimensions:
• Circle: Radius (7–23 cm).
• Square: Side length (10–40 cm).
• Triangle: Side length (20–60 cm).
• Alternatively, specify the area (minimum 100 cm², maximum 1600 cm²), and the system should calculate the dimensions.
• Flavors: Up to 2 flavors per pizza, each associated with a pizza type (Simple, Special, Premium).
• The system calculates the total price based on the area and selected flavors. If two flavors are selected, the price is the average of the two types.
• Add multiple pizzas to the same order.
• Modify an existing order.
• Store each order with a unique identifier, the list of pizzas, and the total price.
3. Price Management:
• Update the price per square centimeter for each pizza type (Simple, Special, Premium).
4. Flavor Management:
• Add new flavors and associate them with a pizza type (Simple, Special, Premium).
5. Order State Management:
• Each order can have one of three states: Open, In Progress, or Delivered.
• A dedicated screen should allow the user to view all orders, their states, and update the states.
6. Validations and Error Handling:
• Validate user input for fields such as pizza dimensions and customer details.
• Inform users of invalid values with clear error messages.
• Handle exceptions gracefully.
7. Technology Requirements:
• Use Java for development.
• Follow the MVC architecture.
• Use Java Swing for the graphical user interface.
Deliverables
1. Class Diagram:
• A complete diagram of all classes, including their relationships.
2. Code and Project:
• A fully functional project implemented in an IDE like Eclipse or NetBeans.
• The source code must be well-documented and organized.
3. Executable File:
• A .jar file to run the application.
4. Demonstration:
• The candidate should provide a walkthrough of the code and demonstrate the working system.
Evaluation Criteria
• Completeness and correctness of the delivered features.
• Code quality and adherence to the MVC architecture.
• Proper error handling and input validation.
• Functionality of the graphical interface.
• The candidate’s ability to explain and defend their implementation.
This description should provide any developer or team with a clear understanding of the project’s scope and requirements.
Hello
I have keen interested to do your posted project. I have extensive development experience in various Programming Languages, Functional programming and Object Oriented programming, Data Structures, Database-driven applications, APIs, File handling and Data Transformation, ETL and various frameworks. I am detail oriented and self-driven programmer. I assure you an excellent solution for your project within the time frame and exactly according to the requirements.
Thanks
@CodingHelpLine
Hello Sir/MAM
I am a skilled full stack developer. Having rich experience
in Java , C++ , C , C# , Python , Eclipse , Sql , Mysql , .Net ,Oracle , Object Oriented Programming ,
Data Structure , Algorithms .
I have a perfect grip on “Artificial Intelligence” “Automation” , and work in “Machine Learning” Deep Learning ”.
My track record as demonstrated in my 100% job completion and 5-star review rating showcases
My ability to deliver exceptional results on time and with utmost quality
I believe that my skill set makes me the ideal candidate for this project
Please come on chat we will discuss more about this
I will be waiting for your reply .
Thanks and Best Regards
"I have gone through your description.
"This is my area of specialization, i can get it done 100 % perfectly well.
Please ping me in person. I can help you to complete all tasks.
I have hands-on experience in this field. We have already done similar types of projects. Connect with us for more details.
Rest assured your satisfaction is guaranteed."
Looking forward to your response."
Thank you for your time and I am confident that we will be a great fit for this project.
Best,
Hello,
I am excited to submit my bid for developing your pizza store desktop application. With extensive experience in Java development and GUI design using Swing, I can deliver a functional and user-friendly application tailored to your requirements.
Key Features:
------------------------------------
Customer Management: Add, edit, filter, and delete customers, with automated order cleanup for deleted customers.
Pizza Order Management: Flexible ordering system with shape, size, and flavor selection, area-based pricing, and order tracking.
Price & Flavor Management: Update pizza prices per square centimeter and manage flavors by type (Simple, Special, Premium).
Order State Management: Implement "Open," "In Progress," and "Delivered" states with easy tracking and updates.
Validation & Error Handling: Robust input validation, clear error messages, and smooth exception handling.
Deliverables:
----------------------------------
Class Diagram: Comprehensive design documentation.
Fully Functional Code: Clean, organized, and well-documented Java code.
Executable File: A .jar file for easy execution.
Demonstration: A walkthrough of the code and the working application.
I look forward to connecting to discuss your project and delivering a solution that exceeds your expectations.
Best regards,
Abhay Kumar