Académique Documents
Professionnel Documents
Culture Documents
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
class Figuras {
protected:
char identificar[25];
float area, x, y;
int fig;
public:
virtual void Calcular_Area() {};
virtual void Dibujar_Figura();
virtual void Identificar();
};
void Figuras::Dibujar_Figura() {
cout<<" No hay dibujo disponible..."<<endl;
}
void Figuras::Identificar() {
cout<<endl<<" Nombre Figura: "<<identificar<<endl;
cout<<" El Area es: "<<area<<endl;
}
class Rectangulo:public Figuras {
protected:
float base, altura;
public:
Rectangulo(float b, float a);
void Calcular_Area();
void Dibujar_Figura();
void Identificar();
};
Rectangulo::Rectangulo(float b, float a) {
base = b;
altura = a;
strcpy(identificar,"Rectangulo");
}
void Rectangulo::Calcular_Area() {
area=(base*altura);
}
void Rectangulo::Dibujar_Figura() {
cout<<endl;
cout<<" **************"<<endl;
cout<<" * *"<<endl;
cout<<" * * Altura ="<<altura<<endl;
cout<<" * *"<<endl;
cout<<" **************"<<endl;
cout<<" Base = "<<base<<endl;
}
void Rectangulo::Identificar() {
Figuras::Identificar();
cout<<endl<<" Sus datos son: "<<endl;
}
CAPTURA
Ejercicio 2
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<cstring>
class Biblioteca {
protected:
int r;
public:
virtual void Insertar_Datos() {};
virtual void Mostrar_Datos(char *) {};
};
void main(void) {
int op, di, cont=0, i=0, j;
char Nb[100];
Libros Lb[100];
Revistas Rv[100];
Articulos At[100];
do {
cout<<"** Menu **"<<endl;
cout<<"1. Ingresar Datos 2. Visualizar Dato 3. Salir de la Aplicacion"<<endl;
cin>>op;
switch(op) {
case 1:
do {
cout<<"Dato a Ingresar:"<<endl<<"1. Libro 2. Revista 3. Articulo."<<endl;
cin>>di;
switch(di) {
case 1:
Lb[i].Insertar_Datos();
break;
case 2:
Rv[i].Insertar_Datos();
break;
case 3:
At[i].Insertar_Datos();
break;
default:
cout<<"Opcion Ingresada No Valida."<<endl;
break;
}
} while(di==4);
break;
case 2:
do {
cout<<"Dato a Visualizar:"<<endl<<"1. Libro 2. Revista 3. Articulo."<<endl;
cin>>di;
switch(di) {
case 1:
cout<<"Nombre del Libro: ";
cin>>Nb;
system("CLS");
for(j=0;j<cont;j++) {
Lb[j].Mostrar_Datos(Nb);
}
break;
case 2:
cout<<"Nombre del Revista: ";
cin>>Nb;
system("CLS");
for(j=0;j<cont;j++) {
Rv[j].Mostrar_Datos(Nb);
}
break;
case 3:
cout<<"Nombre del Articulo: ";
cin>>Nb;
system("CLS");
for(j=0;j<cont;j++) {
At[j].Mostrar_Datos(Nb);
}
break;
default:
cout<<"Opcion ingresada no valida."<<endl;
break;
}
} while(di==4);
break;
default:
if(op==3)
cout<<"Cerrando Programa..."<<endl;
else
cout<<"Opcion Invalida."<<endl;
break;
}
if(op==1){
cont++;
i++;
}
if(op==2) {
cout<<"Desea usar el Programa:"<<endl;
cout<<"1. Si 2. No"<<endl;
cin>>op;
op=op+1;
}
else {
system("PAUSE >nul");
}
system("CLS");
} while(op!=3);
getch();
}
CAPTURAS