subject

Simulate an Online Store The student or team will design a JAVA program using Object Oriented Programming (OOP) approach that prompt the user to buy products from an online store. The program should add and remove products from the shopping cart. The user should have the option to see their shopping cart. Finally, the program processes the purchase and will display a detailed receipt to the user showing the customer information (name, address, phone number, etc...), items, prices, quantities and description. The program should be available to process discount coupons entered by the user. Program's requirements: • The team or individually will develop an online store. (Choose a store theme). For simulation purposes add items (products) to your store using arrays or array lists and files. Include price, product's description, product id, and information that you consider relevant to include according to the store simulation. The user should have the option to see items at the shopping cart. The user should have the option to search for a product. If the product is available, the program will display product's information and provide the option to add to the cart. If it is not available, the program will notify to the user. The store can accept online coupons codes entered by the user (online promotion). If the user has a store reward card, the user will receive $ 10 off. In addition, if the customer uses store's credit card the user will receive an additional 20% off. The program will display the total saving to the customer. The program will add taxes to the total amount to be pay (1 % Municipal Tax and 10.5% State Tax) • Simulate the process of add/remove items to the cart and finally the checkout of the purchase. • Generate a detailed receipt to the console application and stored it in a text file (customer's information, items, price, total, discounts in dollars (savings), taxes in dollars, etc.) Do input validations. The student or team will provide a solution using JAVA and Object Oriented Programming (OOP) approach. It is required to develop the solution using classes designed by you, aggregation, inheritance and the topics discussed as part of the course. The Inheritance relationship should be among the classes designed by you. Those are the minimum requirements, use your imagination and creativity. Written Report The written report should include the following sections as part of the project solution: 1. Analyze the problem - Describe the problem to ensure that the problem is clearly defined and understood. Includes an introduction about the program's features designed and implemented by your team in order to provide a solution using OOP approach. Develop the Solution - Here you will provide the UML of the classes designed and implemented by your team to provide an OOP solution (At least you need to design by your team 4 classes, preferable more). Includes a method's description table, and generate flowcharts or pseudocodes to describe the algorithm of class methods. Include a hierarchical class map to illustrate the relationship among classes (aggregation, inheritance, etc.). Explain your solution in details. 3. Code the Solution - Provide a JAVA source codes in this section. The source code should include comments as an explanation of what the code is doing. IMPORTANT, the variables and data fields used as part of the code must be commented. 4. Test your Program - In this section, you will check your code by hand, and results should be included here (program's outputs). Include a program execution test including the screenshot of the program. 5. References- Includes any reference (IEEE format) used to develop the project solution. 6. Includes a section at the final of the report to document all the tasks done by each of the members of the team. All sections of the written report should be included in a document converted to a pdf file. Please don't submit separate sheets. III. Evaluation: 40 % Written Report: Student or team must submit a written report (in English). See Part II for details. • 60% Executable Code: Student must submit a JAVA source codes (classes and driver program) ready to be compiled and executed. See part I for program's requirements details.

ansver
Answers: 1

Another question on Computers and Technology

question
Computers and Technology, 23.06.2019 08:00
Match the items with their respective descriptions.
Answers: 1
question
Computers and Technology, 24.06.2019 01:30
How can you make your column headings stand out?
Answers: 1
question
Computers and Technology, 24.06.2019 02:10
Which sentences describe the things you need to ensure while creating a sketch and a drawing? while an artistic or creative drawing is a creative expression, a technical drawing is an informative expression. you need to create accurate and neat drawings to convey accurate information. a technical drawing clearly conveys its meaning or information, and does not leave room for interpretation maintain a good speed while creating drawings
Answers: 1
question
Computers and Technology, 24.06.2019 10:00
(, urgent need): how do i change my username
Answers: 1
You know the right answer?
Simulate an Online Store The student or team will design a JAVA program using Object Oriented Progra...
Questions
question
Advanced Placement (AP), 21.10.2020 20:01
question
Geography, 21.10.2020 20:01
Questions on the website: 13722361