-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRadio.java
More file actions
166 lines (143 loc) · 3.01 KB
/
Radio.java
File metadata and controls
166 lines (143 loc) · 3.01 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
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
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
/**
* @author Rudy Garrido 14366, Yosemite Melendez 14413, Delbert Custodio 14246
* Esta clase es la encargada de implementar a la InterfazRadio que se acordo en clase
*/
//Seccion 10 de Estructura de Datos
public class Radio implements InterfazRadio{
String frecuencia; //1 es AM, 0 es FM
double emisora;
double[] EmiAM = {MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM,MIN_AM};
double[] EmiFM = {MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM,MIN_FM};
int Volumen;
boolean Encendido;
/**
*
*/
public Radio(){
Encendido = false;
emisora = MIN_AM;
frecuencia = "AM";
Volumen=50;
}
/* (non-Javadoc)
* @see InterfazRadio#encenderApagar()
*/
public void encenderApagar(){
if(Encendido){
Encendido = false;
}else{
Encendido= true;
}
}
/* (non-Javadoc)
* @see InterfazRadio#cambiarFrec()
*/
public void cambiarFrec(){
if (frecuencia.equals("AM")){
frecuencia= "FM";
emisora= MIN_FM;
}else{
frecuencia="AM";
emisora=MIN_AM;
}
}
/* (non-Javadoc)
* @see InterfazRadio#adelantarEmisora()
*/
public void adelantarEmisora(){
//Cambio de emisora AM
if (frecuencia.equals("AM")){
if (emisora == MAX_AM)
emisora = MIN_AM;
else
emisora = emisora + CONST_CAMBIO_AM;
}
//Cambio de emisora FM
else{
if (emisora == MAX_FM)
emisora = MIN_FM;
else
emisora = emisora +CONST_CAMBIO_FM;
}
}
/* (non-Javadoc)
* @see InterfazRadio#atrasarEmisora()
*/
public void atrasarEmisora(){
if (frecuencia.equals("AM")){
if (emisora == MIN_AM)
emisora = MAX_AM;
else
emisora = emisora - CONST_CAMBIO_AM;
}
//Cambio de emisora FM
else{
if (emisora == MIN_FM)
emisora = MAX_FM;
else
emisora = emisora - CONST_CAMBIO_FM;
}
}
/* (non-Javadoc)
* @see InterfazRadio#guardarEmisora(double, int)
*/
public void guardarEmisora(double emisora, int posicion){
if (frecuencia.equals("AM")){
EmiAM[posicion] = emisora;
}
else
EmiFM[posicion] = emisora;
}
/* (non-Javadoc)
* @see InterfazRadio#subirVolumen()
*/
public void subirVolumen(){
Volumen = Volumen + 1;
}
/* (non-Javadoc)
* @see InterfazRadio#bajarVolumen()
*/
public void bajarVolumen(){
Volumen = Volumen - 1;
}
/* (non-Javadoc)
* @see InterfazRadio#cargarEmisora(int)
*/
@Override
public void cargarEmisora(int posicion) {
if(frecuencia.equals("AM")){
emisora= EmiAM[posicion];
}else{
emisora= EmiFM[posicion];
}
}
/* (non-Javadoc)
* @see InterfazRadio#getEmisora()
*/
@Override
public double getEmisora() {
return emisora;
}
/* (non-Javadoc)
* @see InterfazRadio#getEncendido()
*/
@Override
public boolean getEncendido() {
return Encendido;
}
/* (non-Javadoc)
* @see InterfazRadio#getVolumen()
*/
@Override
public int getVolumen() {
// TODO Auto-generated method stub
return Volumen;
}
/* (non-Javadoc)
* @see InterfazRadio#getFrec()
*/
@Override
public String getFrec() {
return frecuencia;
}
}