Example: Defining Classes and Creating Object (Cont'd)

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
## Example: Defining Classes and Creating Objects

### A TV Class Example (Take Home Exercise, No Credit)

#### Class Definition

- **Attributes:**
  - `channel: int`  
    - The current channel (1 to 120) of this TV.
  - `volumeLevel: int`  
    - The current volume level (1 to 7) of this TV.
  - `on: boolean`  
    - Indicates whether this TV is on/off.

- **Methods:**

  - `+TV()`
    - Constructs a default TV object.
  - `+turnOn(): void`
    - Turns on this TV.
  - `+turnOff(): void`
    - Turns off this TV.
  - `+setChannel(newChannel: int): void`
    - Sets a new channel for this TV.
  - `+setVolume(newVolumeLevel: int): void`
    - Sets a new volume level for this TV.
  - `+channelUp(): void`
    - Increases the channel number by 1.
  - `+channelDown(): void`
    - Decreases the channel number by 1.
  - `+volumeUp(): void`
    - Increases the volume level by 1.
  - `+volumeDown(): void`
    - Decreases the volume level by 1.

**Note:** The `+` sign indicates a public modifier.
Transcribed Image Text:## Example: Defining Classes and Creating Objects ### A TV Class Example (Take Home Exercise, No Credit) #### Class Definition - **Attributes:** - `channel: int` - The current channel (1 to 120) of this TV. - `volumeLevel: int` - The current volume level (1 to 7) of this TV. - `on: boolean` - Indicates whether this TV is on/off. - **Methods:** - `+TV()` - Constructs a default TV object. - `+turnOn(): void` - Turns on this TV. - `+turnOff(): void` - Turns off this TV. - `+setChannel(newChannel: int): void` - Sets a new channel for this TV. - `+setVolume(newVolumeLevel: int): void` - Sets a new volume level for this TV. - `+channelUp(): void` - Increases the channel number by 1. - `+channelDown(): void` - Decreases the channel number by 1. - `+volumeUp(): void` - Increases the volume level by 1. - `+volumeDown(): void` - Decreases the volume level by 1. **Note:** The `+` sign indicates a public modifier.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 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