#include <iostream>
#define VOLUMEN_MAXIMO 32
#define FRECUENCIA_MAXIMA 108
#define FRECUENCIA_MINIMA 87.5
using namespace std;
class TipoRadio {
private:
double frecuencia;
int volumen;
int volumenMute;
public:
void inicializar (void);
void inicializar (int);
void inicializar (double);
void inicializar (int, double);
int mostrarVolumen (void);
double mostrarFrecuencia (void);
void subirVolumen (void);
void bajarVolumen (void);
void subirFrecuencia (void);
void bajarFrecuencia (void);
void ponerMute (void);
void quitarMute (void);
};
void TipoRadio::inicializar (void)
{
frecuencia = 91.2; //cadena dial
volumen = 30;
volumenMute = 0;
}
void TipoRadio::inicializar (int valorVolumen)
{
frecuencia = 91.2; //cadena dial
volumen = valorVolumen;
volumenMute = 0;
}
void TipoRadio::inicializar (double valorFrecuencia)
{
frecuencia = valorFrecuencia; //cadena dial
volumen = 30;
volumenMute = 0;
}
void TipoRadio::inicializar (int valorVolumen, double valorFrecuencia)
{
frecuencia = valorFrecuencia;
volumen = valorVolumen;
volumenMute = 0;
}
int TipoRadio::mostrarVolumen (void)
{
return volumen;
}
double TipoRadio::mostrarFrecuencia (void)
{
return frecuencia;
}
void TipoRadio::subirVolumen (void)
{
if (volumen < VOLUMEN_MAXIMO) volumen++;
}
void TipoRadio::bajarVolumen (void)
{
if (volumen > 0) volumen--;
}
void TipoRadio::subirFrecuencia (void)
{
if (frecuencia < FRECUENCIA_MAXIMA) frecuencia+=0.5;
else frecuencia = FRECUENCIA_MINIMA;
}
void TipoRadio::bajarFrecuencia (void)
{
if (frecuencia > FRECUENCIA_MINIMA) frecuencia-=0.5;
else frecuencia = FRECUENCIA_MAXIMA;
}
void TipoRadio::ponerMute (void)
{
volumenMute = volumen;
volumen = 0;
}
void TipoRadio::quitarMute (void)
{
volumen = volumenMute;
}
int main()
{
TipoRadio miradio;
miradio.inicializar(2, 88);
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
miradio.subirVolumen();
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
miradio.bajarVolumen();
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
miradio.bajarFrecuencia();
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
miradio.bajarFrecuencia();
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
miradio.bajarFrecuencia();
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
miradio.ponerMute ();
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
miradio.quitarMute ();
cout << "El volumen es: " << miradio.mostrarVolumen () << endl;
cout << "La frecuencia es: " << miradio.mostrarFrecuencia () << endl;
return 0;
}