CSC8016: Advanced Programming Coursework, NU, Malaysia We want to implement a virtual shopping system, whether the threads are either clients using the web app
University | Newcastle University (NU) |
Subject | CSC8016 : Advanced Programming |
We want to implement a virtual shopping system, whether the threads are either clients using the web app or clients buying products on the physical shop using the mobile app. The lifecycle of any client interaction is summarised by ClientLifecycle: Each client interacts with the shop through
the RainforestShop via the login method, through which each client can add items to its basket and perform re-shelving operations.
Each client can get a list of available items at the time of the query, basket a given product by name, (re)shelf the product (thus removing it from the basket), checkout, and proceed with the payment (thus either buying all the items on the basket or none of those entirely), and logging out of the system while losing the information of all the items being previously put in the basket from the real/virtual shelf.
Each time an allowed user logs in, a non-empty transaction will be created with a unique transaction ID. The unavailability of the product shall be confirmed not while basketing the items, rather than after purchasing those. At this stage, the shop supplier might be notified that some products are missing and refurbish the show with a non-zero amount of products of the same type. For simplicity’s sake, the refurbishWithItems method will be in charge of creating the number of desired products and placing them on the shelf.
As in any industrial setting where teams split up the duties, you are assigned an API that you need to implement. This will then require finalizing the implementation of RainforestShop and the integration of concurrency
mechanisms in ProductMonitor; the Transaction class shall not be changed! The Testing solves a twofold task: showing how Clients, Suppliers, and the Shop system are communicating, as well as providing some preliminary guidelines on how the coursework is going to be assessed.
The student is free to choose whichever is the best way to pass the tests (not fully disclosed to the students) in the Testing class. E.g., the RainforestShop could be either modeled as a finer-grained monitor, but inside this monitor at least one thread per logged user should be running; also, such a Rainforest Shop could be also implemented as consumer threads handling all of the client’s messages.
Get Help By Expert
Are you finding it difficult to tackle the requirements of your Advanced Programming Coursework? Fear not, Assignment Helper MY is here to assist you. Our dedicated team of writers understands the intricacies of programming and can provide you with the necessary guidance and support to excel in your coursework. So, without any hesitation get Programming Assignment Help at a low price.
Recent Solved Questions
- NBHS1112: Describe the pathophysiology of Type II Diabetes Mellitus with links to Madam Suba’s case: biochemistry Assignment, OUM, Malaysia
- Fundamental of Library Administration Assignment, UCISS, Malaysia The library is the best place to look for information for many people. Every library in Malaysia must have its own services
- Computer Application Assignment, ICT, Malaysia Infinity College of Technology (ICT) provides sports facilities to be used not only by its students but also by the public
- BBPW3103: The agency relationship occurs when one or more individuals (principal) hire another individual: Financial Management 1 Assignment, OUM, Malaysia
- MPU3223 V2: ENTREPRENEURSHIP II KEUSAHAWANAN II MAY 2024 SEMESTER Assignment, OUM, Malaysia
- Case Analysis – Strategic Decision-Making in Global Expansion Case Study: Unipentaz Corporation, a mid-sized technology firm based in Malaysia, has been successfully operating in the domestic market for the past 10 years
- MPU2163: Pengajian Malaysia Essay, IIU, Malaysia Mencapai keputusan yang cemerlang dalam pelajaran adalah pencapaian yang diidam-idamkan oleh semua yang bergelar pelajar
- SQG2613: Research Methodology Research Paper, UTM, Malaysia Investigate current study trends based on the selected study areas related to Civil Engineering
- GSGM7223: Discuss how should Adams and his teams keep the organization aligned with changes in the environment: Managing Organisation Case Study, UIU, Malaysia
- ECO162: Microeconomic Assignment, UITM, Malaysia Students are required to find out pertinent current issues through newspaper articles, published journals, academic magazines et cetera