-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNesneTabanlıProgramlamaRadyoOrnek.java
144 lines (132 loc) · 3.79 KB
/
NesneTabanlıProgramlamaRadyoOrnek.java
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
package radio;
public class Radio {
public static void main(String[] args) {
RadioClass Asus = new RadioClass(50,0);
Asus.OnOff();
Asus.VolDown();
Asus.VolDown();
Asus.VolDown();
}
}
//////////////////////////////////////////////////////////////////
package radio;
public class RadioClass {
Boolean power = false;
final int VolStep = 5;
final int MaxVol;
final int MinVol;
int NowVol = 13;
int OldVol = 0;
final double MaxFreq = 108.0;
final double MinFreq = 87.5;
final double FreqStep = 0.2;
double NowFreq = 88.6;
RadioClass(int a, int b)
{
MaxVol = a;
MinVol = b;
}
void OnOff ()
{
if (power == false)
{
power = true;
System.out.println("Radyo Açıldı");
System.out.println("Şimdiki ses miktarı = " + NowVol);
}
else
{
power = false;
System.out.println("Radyo Kapandı");
}
}
void VolUp()
{
if (power==false)
{
System.out.println("Radyo Kapalıyken Ses Artırılamaz!");
}
else
{
if (NowVol+VolStep > MaxVol){
NowVol = MaxVol;
System.out.println("Ses Miktarı Artırıldı. Max Ses Miktarına Ulaştınız");
}else{
NowVol = NowVol + VolStep;
System.out.println("Ses Miktarı Artırıldı. Şuanki Ses Miktarı = " + NowVol);
}
}
}
void VolDown()
{
if (power==false)
{
System.out.println("Radyo Kapalıyken Ses Azaltılamaz!");
}
else
{
if (NowVol-VolStep < MinVol){
NowVol = MinVol;
System.out.println("Ses Miktarı Azaltıldı. Min Ses Miktarına Ulaştınız = " + NowVol);
}else{
NowVol = NowVol - VolStep;
System.out.println("Ses Miktarı Azaltıldı. Şuanki Ses Miktarı = " + NowVol);
}
}
}
void Mute()
{
if (power==false)
{
System.out.println("Radyo Kapalıyken Mute Yapılamaz!");
}
else
{
if(NowVol != 0)
{
OldVol = NowVol;
NowVol = MinVol;
System.out.println("Mute Başarılı. Şuanki Ses Miktarı = " + NowVol + " Oldu.");
}
else
{
NowVol = OldVol;
System.out.println("Ses Seviyesi Eski Haline Geri Döndü. Şuanki Ses Miktarı = " + NowVol);
}
}
}
void FreqUp()
{
if (power==false)
{
System.out.println("Radyo Kapalıyken Frekans Artırılamaz!");
}
else
{
if (NowFreq + FreqStep > MaxFreq){
NowFreq = MinFreq;
System.out.println("Frekans Miktarı Artırıldı. Min Frekans miktarına ulaştınız");
}else{
NowFreq = NowFreq + FreqStep;
System.out.println("Frekans Miktarı Artırıldı. Şuanki Frekans Miktarı = " + NowFreq);
}
}
}
void FreqDown()
{
if (power==false)
{
System.out.println("Radyo Kapalıyken Frekans Azaltılamaz!");
}
else
{
if (NowFreq - FreqStep < MinFreq){
NowFreq = MaxFreq;
System.out.println("Frekans Miktarı Azaltıldı. Max Frekans Miktarına Yükseltildi");
}else{
NowFreq -= FreqStep;
System.out.println("Frekans Miktarı Azaltıldı. Şuanki Frekans Miktarı = " + NowFreq);
}
}
}
}