ollow: 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 %3D Additional Information: Method Remarks V (char = 'L', int = 50, string ="HD", Constructor with default values. The louble 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 retPrice ():double retstandard () :bool; =etorder () :void Prompt the user to enter the screenType, screenSize and resolution. The default 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 dat= members. If standard is true, display lisplay () :void

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
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
Transcribed Image 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.
(-
(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)
Transcribed Image 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)
Expert Solution
steps

Step by step

Solved in 3 steps with 5 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY