forked from AndrewProgramming/JavaTutorialCode
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTV.java
More file actions
64 lines (52 loc) · 1.12 KB
/
TV.java
File metadata and controls
64 lines (52 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
package objectandclass;
public class TV {
int channel = 1; // Default channel is 1
int volumeLevel = 1; // Default volume level is 1
boolean on = false; // By default TV is off
public TV() {
}
public void turnOn() {
on = true;
}
public void turnOff() {
on = false;
}
public void setChannel(int newChannel) {
if (on && newChannel >= 1 && newChannel <= 120) {
channel = newChannel;
}
}
public void setVolume(int newVolumeLevel) {
if (on && newVolumeLevel >= 1 && newVolumeLevel <= 7) {
volumeLevel = newVolumeLevel;
}
}
public void channelUp() {
if (on && channel < 120) {
channel++;
}
}
public void channelDown() {
if (on && channel > 1) {
channel--;
}
}
public void volumeUp() {
if (on && volumeLevel < 7) {
volumeLevel++;
}
}
public void volumeDown() {
if (on && volumeLevel > 1) {
volumeLevel--;
}
}
@Override
public String toString() {
return "TV{" +
"channel=" + channel +
", volumeLevel=" + volumeLevel +
", on=" + on +
'}'+"is demo by andrew";
}
}