Examine the following class diagram, additional information and answer the questions that follow: TV screenType: char screenSize: int resolution: string price: double standard: bool TV (char = 'L',...


Examine the following class diagram, additional information and answer the questions that<br>follow:<br>TV<br>screenType: char<br>screenSize: int<br>resolution: string<br>price: double<br>standard: bool<br>TV (char = 'L', int<br>= true)<br>setOrder () : void<br>display () :void<br>getPrice () : double<br>getStandard () :bool;<br>50, string =

Extracted text: Examine the following class diagram, additional information and answer the questions that follow: TV screenType: char screenSize: int resolution: string price: double standard: bool TV (char = 'L', int = true) setOrder () : void display () :void getPrice () : double getStandard () :bool; 50, string ="HD", double 600, bool Additional Information: Method Remarks TV (char = 'L', int = 50, string ="HD", Constructor with default values. The double = 600, bool = true) positional arguments are screenType, screenSize, resolution, price and standard. Set the data members accordingly. [Note:- Screen type 'O' stands for OLED and 'L' stands for LCD. Screensize is can be "HD" and "UHD".] Assessor for data members, price and standard Prompt the user to enter the screenType, screenSize and resolution. The default getPrice (): double getstandard () :bool; setorder ():void price $600 is for standard size (50 inch), screen type (LCD) and resolution(HD). If there is any change to standard values, set standard to false. If the screenType is O' add $300. If the screenSize is greater than 50 inch, add $20 for LCD TVs and $40 for OLED TVs for each additional inch. If the resulution is UHD, add $200 for LCD TVs and $400 for OLED TVs. Update the price accordingly. Uses cout to display the respective data members. If standard is true, displays "Standard TV". If standard is false, displays "Customised TV". display () :void
(a) Develop C+ code to implement the TV specification.<br>(-<br>(3)<br>(b)<br>Develop C+ code to implement ALL methods found in the TV class.<br>(/ks)<br>(c)<br>Write a function, displayMenu that display the following menu. The functiorticepts,<br>validates the input and returns the valid choice to the calling program.<br>TMAQ1<br>TV Sales System Menu<br>===:<br>1. Order TV<br>2. Display Your Orders<br>3. Display the orders that differ from the standard values (type<br>or size or resolution):<br>4. Display the TV with the highest price:<br>5. Exit<br>Enter choice (1 to 5):<br>(d) Write a test driver to test and fulfil at least the following requirements.<br>(i) Declares an array of 5 TV objects.<br>(ii) Calls the function, displayMenu() in a loop and invokes the respective methods of<br>TV class corresponding to the selected choice.<br>(iii) Option 1: invoke the method, setOrder() and performs boundary check for the<br>array of TV objects<br>(iv) Option 2: uses a loop to invoke the display method of array of TV objects<br>(v) Option 3: traverses the array of TV objects and displays the orders that differ from<br>the standard values (type or size or resolution).<br>(vi) Option 4: traverses the array of TV objects to find the TV with the highest price.<br>(vii) Option 5: displays the message,

Extracted text: (a) Develop C+ code to implement the TV specification. (- (3) (b) Develop C+ code to implement ALL methods found in the TV class. (/ks) (c) Write a function, displayMenu that display the following menu. The functiorticepts, validates the input and returns the valid choice to the calling program. TMAQ1 TV Sales System Menu ===: 1. Order TV 2. Display Your Orders 3. Display the orders that differ from the standard values (type or size or resolution): 4. Display the TV with the highest price: 5. Exit Enter choice (1 to 5): (d) Write a test driver to test and fulfil at least the following requirements. (i) Declares an array of 5 TV objects. (ii) Calls the function, displayMenu() in a loop and invokes the respective methods of TV class corresponding to the selected choice. (iii) Option 1: invoke the method, setOrder() and performs boundary check for the array of TV objects (iv) Option 2: uses a loop to invoke the display method of array of TV objects (v) Option 3: traverses the array of TV objects and displays the orders that differ from the standard values (type or size or resolution). (vi) Option 4: traverses the array of TV objects to find the TV with the highest price. (vii) Option 5: displays the message,"Thank you for using the program.." and exit the loop. Include a screen output in your submission. ks)
Jun 09, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here