#include<iostream>
#include<cmath>
using namespace std;
class longitud
{
public:
int m;
int macm;
float centimetros;
float decimetros;
float milimetros;
public:
longitud(int);
int metrosacentimetros();
int metrosamilimetros();
int metrosamicrometros();
int metrosananometros();
void menu();
void submenuUno();
void submenuDos();
int centimetrosametros();
int centimetrosamilimetros();
int centimetrosamicrometros();
int centimetrosananometros();
int milimetrosametros();
int milimetrosacentimetros();
int milimetrosamicrometros();
int miliimetrosananometros();
int micrometrosametros();
int micrometrosamilimetros();
int micrometrosacentimetros();
int micrometrosananometros();
int nanometrosametros();
int nanometrosamilimetros();
int nanometrosacentimetros();
int nanometrosamicrometros();
};
longitud::longitud(int _m){
m = _m;
}
int longitud::metrosacentimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*100);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;
}
int longitud::metrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*1000);
cout << "\n La distancia es: "<<macm<<" mm."<<endl;
}
int longitud::metrosamicrometros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*1000000);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;
}
int longitud::metrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*1000000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}
void menu()
{
cout << "\n MENU PRINCIPAL DE LONGUITUDES" << endl;
cout << "==================================" << endl;
cout << "1.- Metros" << endl;
cout << "2.- Centimetros" << endl;
cout << "3.- Milimetros" << endl;
cout << "4.- Micrometros" << endl;
cout << "5.- Nanometros" << endl;
cout << "6.- Salir" << endl;
cout << "=======================" << endl;
cout << "Elije una opcion: ";
}
void submenuUno(){
int m, macm1, n;
longitud longitud1 (m);
char opcion;
do {
cout << "========================" << endl << endl << endl;
cout << "\n Submenu Metros" << endl;
cout << "========================" << endl;
cout << "1 .- De metros a centimetros" << endl;
cout << "2 .- De metros a milimetros" << endl;
cout << "3 .- De metros a micrometros" << endl;
cout << "4 .- De metros a nanometros" << endl;
cout << "5 .- Menu Principal" << endl;
cout << "=======================" << endl;
cout << "Elije una opcion: ";
cin >> opcion;
cout << "=======================" << endl << endl << endl;
switch(opcion)
{
case '1':
longitud1.metrosacentimetros();
break;
case '2':
longitud1.metrosamilimetros();
break;
case '3':
longitud1.metrosamicrometros();
break;
case '4':
longitud1.metrosananometros();
break;
case '5':
break;
default:
cout << "\n\nOPCION NO VALIDA" << endl;
break;
}
} while (opcion != '5');
}
int longitud::centimetrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m/100);
cout << "\n La distancia es: "<<macm<<" m."<<endl;
}
int longitud::centimetrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*10);
cout << "\n La distancia es: "<<macm<<" mm."<<endl;
}
int longitud::centimetrosamicrometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*100000);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;
}
int longitud::centimetrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*10000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}
void submenuDos()
{
int m;
char opcion;
longitud longitud1 (m);
do {
cout << "========================" << endl << endl << endl;
cout << "\n Submenu Centimetros" << endl;
cout << "========================" << endl;
cout << "1 .- De centimetros a metros" << endl;
cout << "2 .- De centimetros a milimetros" << endl;
cout << "3 .- De centimetros a micrometros" << endl;
cout << "4 .- De centimetros a nanometros" << endl;
cout << "5 .- Menu Principal" << endl;
cout << "=======================" << endl;
cout << "Elije una opcion: ";
cin >> opcion;
cout << "=======================" << endl << endl << endl;
switch(opcion)
{
case '1':
longitud1.centimetrosametros();
break;
case '2':
longitud1.centimetrosamilimetros();
break;
case '3':
longitud1.centimetrosamicrometros();
break;
case '4':
longitud1.centimetrosananometros();
break;
case '5':
break;
default:
cout << "\n\nOPCION NO VALIDA" << endl;
break;
}
} while (opcion != '5');
}
int longitud::milimetrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m/1000);
cout << "\n La distancia es: "<<macm<<" m."<<endl;
}
int longitud::milimetrosacentimetros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m/10);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;
}
int longitud::milimetrosamicrometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m/100);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;
}
int longitud::miliimetrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*1000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}
void submenutres()
{
int m;
char opcion;
longitud longitud1 (m);
do {
cout << "\n Submenu milimetros" << endl;
cout << "========================" << endl;
cout << "1 .- De milimetros a metros" << endl;
cout << "2 .- De milimetros a centimetros" << endl;
cout << "3 .- De milimetros a micrometros" << endl;
cout << "4 .- De milimetros nanometros" << endl;
cout << "5 .- Menu Principal" << endl;
cout << "=======================" << endl;
cout << "Elije una opcion: ";
cin >> opcion;
cout << "=======================" << endl << endl << endl;
switch(opcion)
{
case '1':
longitud1.milimetrosametros();
break;
case '2':
longitud1.milimetrosacentimetros();
break;
case '3':
longitud1.milimetrosamicrometros();
break;
case '4':
longitud1.miliimetrosananometros();
break;
case '5':
break;
default:
cout << "\n\nOPCION NO VALIDA" << endl;
break;
}
} while (opcion != '5');
}
int longitud::micrometrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m/10);
cout << "\n La distancia es: "<<macm<<" m."<<endl;
}
int longitud::micrometrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*100);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}
int longitud::micrometrosacentimetros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*10);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;
}
int longitud::micrometrosananometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*10000000);
cout << "\n La distancia es: "<<macm<<" nm."<<endl;
}
void submenuCuatro()
{
int m;
char opcion;
longitud longitud1 (m);
do {
cout << "\n Submenu micrometros" << endl;
cout << "========================" << endl;
cout << "1 .- De micrometros a metros" << endl;
cout << "2 .- De micrometros a centimetros" << endl;
cout << "3 .- De micrometros a milimetros" << endl;
cout << "4 .- De micrometros a micrometros" << endl;
cout << "5 .- Menu Principal" << endl;
cout << "=======================" << endl;
cout << "Elije una opcion: ";
cin >> opcion;
cout << "=======================" << endl << endl << endl;
switch(opcion)
{
case '1':
longitud1.micrometrosametros();
break;
case '2':
longitud1.micrometrosacentimetros();
break;
case '3':
longitud1.micrometrosacentimetros();
break;
case '4':
longitud1.micrometrosananometros();
break;
case '5':
break;
default:
cout << "\n\nOPCION NO VALIDA" << endl;
break;
}
} while (opcion != '5');
}
int longitud::nanometrosametros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m/10);
cout << "\n La distancia es: "<<macm<<" m."<<endl;
}
int longitud::nanometrosacentimetros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*10);
cout << "\n La distancia es: "<<macm<<" cm."<<endl;
}
int longitud::nanometrosamilimetros(){
int macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*100);
cout << "\n La distancia es: "<<macm<<" mm."<<endl;
}
int longitud::nanometrosamicrometros(){
float macm, m;
cout << "\n Ingrese la distancia: ";
cin >> m;
macm = (m*10000000);
cout << "\n La distancia es: "<<macm<<" mic."<<endl;
}
void submenuCinco()
{
int m;
char opcion;
longitud longitud1 (m);
do {
cout << "\n SUBMENU NANOMETROS" << endl;
cout << "========================" << endl;
cout << "1 .- De nanometros a metros" << endl;
cout << "2 .- De nanometros a centimetros" << endl;
cout << "3 .- De nanometros a milimetros" << endl;
cout << "4 .- De nanometros a micrometros" << endl;
cout << "5 .- Menu Principal" << endl;
cin >> opcion;
cout << "=======================" << endl << endl << endl;
cin >> opcion;
switch(opcion)
{
case '1':
longitud1.nanometrosametros();
break;
case '2':
longitud1.nanometrosacentimetros();
break;
case '3':
longitud1.nanometrosamilimetros();
break;
case '4':
longitud1.nanometrosamicrometros();
break;
case '5':
break;
default:
cout << "\n\nOPCION NO VALIDA" << endl;
break;
}
} while (opcion != '5');
}
int main(){
char opcion;
do {
menu();
cin >> opcion;
switch(opcion)
{
case '1':
submenuUno();
break;
case '2':
submenuDos();
break;
case '3':
submenutres();
break;
case '4':
submenuCuatro();
break;
case '5':
submenuCuatro();
break;
case '6':
cout << "\n\nFIN DEL PROGRAMA" << endl;
break;
default:
cout << "\n\nOPCION NO VALIDA" << endl;
break;
}
}while (opcion != '6');
return 0;
}