Hello, dear friend, you can consult us at any time if you have any questions, add WeChat: THEend8_
General Intent
In the first phase of the Streaming Wars Project, you were required to provide design artifacts to describe your
approach to structuring the classes, attributes, operations, methods and relationships needed to simulate the
problem. Now, you are required to provide a lightweight implementation of the system in Java that reflects
your design.
You are required to demonstrate fundamental separation of classes in your source code indicative of a
reasonable design. This means that your source code should show some indication of being divided up into
classes, files, etc. that match your design. You will lose points if you submit poorly structured code.
And don’t panic if you realize that your original design had flaws while working on this assignment – this is
common for “agile styles” of development. Make sure that your implementation works per these
requirements and specifications and note your earlier design oversights with some brief comments in your
code. You’re also being asked to provide improved design artifacts based on your “revised and improved
understanding” of the problem space, and especially in light of the problem requirement changes included in
this document.
We provide some examples of the expected input and output for a few test cases. You must provide the
actual Java source code. We must also be able to recompile your application from your source code as part of
the evaluation process.
Problem Scenario
Your requirements for the Streaming Wars Project are continued here. Any requirements from the earlier
assignments are carried over here unless explicitly modified and/or otherwise cancelled. If you feel that there
are any conflicts between any of the earlier requirements and the more recent requirements, then please seek
clarification immediately. In general, though, the newer requirements will take precedence.
This assignment involves implementing some of the core architecture and functional capabilities for the
Streaming Wars Project that you designed in the earlier assignments. Your system must implement the
following functionality:
(1) The system must initialize the current month and year as 10 (October) and 2020, respectively.
(2) The system must allow the user to create demographic groups, streaming services, movies, Pay-Per-View
events, and studios.
(3) The system must allow streaming services to offer movies and Pay-Per-View events.
(4) The system must allow portions of a demographic group to view a streaming service offering.
(5) The system must allow the user to advance the time period to the next month.
(6) The system must calculate and display the monies spent by the demographic groups, and the monies
collected by the streaming services and studios for: (a) the current time period; (b) the previous month;
and, (c) the total since the start of the program run.
Your system does not have to produce a graphical display. At this point, we will evaluate your system based
on the text-based output and the structure of the source code. You’ll have ample opportunity to develop a
more advanced graphical user interface during the group project.