Sunteți pe pagina 1din 7

Programación Orientada a Objetos

PROGRAMACIÓN ORIENTADA A OBJETOS


CLASES EN C++
Caso 1: INICIO Y USO DE MIEMBROS DE UNA CLASE

#include <iostream.h>
#include <conio.h>

class cla
{
public: void visual(int b=2);
};

main()
{
clrscr();
cla t;
t.visual();
t.visual(80);
t.visual(12);
getche ();
}

void cla::visual(int b)
{
cout<<"\t" <<b;
}

Caso 2: DEFINICION DE DATOS Y MIEMBROS EN UNA CLASE

#include<iostream.h>
#include<conio.h>

const float pi=3.1416;

class areacirculo
{
float r;
public:
void ingresar_area();
float calcular_area();
void mostrar_area(float q);
};
//========================================////

main()
{
float ac;
areacirculo x;
x.ingresar_area();
ac=x.calcular_area();
x.mostrar_area(ac);

1
Programación Orientada a Objetos

void areacirculo::ingresar_area()
{
cout<<"INGRESE EL RADIO DE LA BASE: ";
cin>>r;
}

float areacirculo::calcular_area()
{
float area;
area=r*r*pi;
return(area);
}

void areacirculo::mostrar_area(float j1)


{
cout<<"EL AREA DE LA BASE ES: ";
cout<<j1;
}

Caso 3: DEFINICION DE UNA CLASE CON DATOS MIEMBROS PRIVATE Y PUBLIC

#include <iostream.h>
#include <conio.h>
#define pi 3.1416

class volumen
{
float r;
float h;
public:
void ingresar();
float calcular (float* r, float* h);
void presentar();
};

//@@@@@@@@@@@@@@@ INGRESAR @@@@@@@@@@@@


void volumen :: ingresar()
{
cout << " Ingresar el radio: ";
cin >> r;
cout << " Ingresa la altura: ";
cin >> h;
}

//@@@@@@@@@@@@@@@ CALCULAR @@@@@@@@@@@@


float volumen::calcular(float* a, float* b)
{
float v;
v = pi*(*a)* (*a)* (*b);
return v;
}

//@@@@@@@@@@@@@@@ PRESENTAR @@@@@@@@@@@@


void volumen ::presentar()
{
ingresar();
cout << "El volumen es: " << calcular (&r,&h);

2
Programación Orientada a Objetos

main()
{
clrscr();
volumen ob;
ob.presentar();
getch();
}

Caso 4: IMPLEMENTACION DECLASES DERIVADAS

#include<iostream.h>
#include<conio.h>

const float pi=3.1416;

//==============clase base==============//
class areacirculo
{
float r;
public:
void ingresar_area();
float calcular_area();
void mostrar_area(float);
};
//========================================//

//=============Clase derivada============//
class volumen:public areacirculo
{
float h;
public:
void ingresar_volumen();
float calcular_volumen();
void mostrar_volumen(float);
};
//========================================//

main()
{
areacirculo x;
volumen z;
z.ingresar_volumen();
}

void areacirculo::ingresar_area()
{
cout<<"INGRESE EL RADIO DE LA BASE";
cin>>r;
}

float areacirculo::calcular_area()
{

3
Programación Orientada a Objetos

float area;
area=r*r*pi;
return(area);
}

void areacirculo::mostrar_area(float j1)


{
cout<<"EL AREA DE LA BASE ES:";
cout<<j1<<endl;
}

void volumen::ingresar_volumen()
{
float j,v1;
ingresar_area();
cout<<"INGRESE LA ALTURA PARA EL VOLUMEN:";
cin>>h;
j=calcular_area();
mostrar_area(j);
v1=calcular_volumen();
mostrar_volumen(v1);
}

float volumen::calcular_volumen()
{
float volumen;
volumen=h*calcular_area();
return(volumen);
}

void volumen::mostrar_volumen(float v2)


{
cout<<"EL VOLUMEN DEL CILINDRO ES:";
cout<<v2;
getch();
}

4
Programación Orientada a Objetos

Caso 5: ARREGLOS RECURSIVIDAD Y CLASES

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

class alumno
{
char cod[4];
char nom[12];
public:
int matricula(int n);
void lista(int n);
}; alumno regalu[5];

main()
{
int na=0;
clrscr();
alumno t;
na=t.matricula(na);
t.lista(na);
}

int alumno::matricula(int x)
{
int i=0;
char c;
clrscr();
gotoxy(10,2);cout<<"OPCION INGRESAR";
gotoxy(5,4);cout<<" Codigo Nombre";
gotoxy(7,5+i);cin>>regalu[x].cod;
gotoxy(18,5+i);gets(regalu[x].nom);
x++;
cout<<"\n\n\t Desea continuar: ";cin>>c;
if(c=='S' || c== 's') matricula(x);
else return x;
}

void alumno::lista(int b)
{
clrscr();
gotoxy(10,2);cout<<"OPCION INGRESAR";
gotoxy(5,4);cout<<" Codigo Nombre";
for (int i=0;i<b;i++)
{
gotoxy(7,5+i);cout<<regalu[i].cod;
gotoxy(18,5+i);cout<<regalu[i].nom;
}
}

Caso 6: ARREGLOS, RECURSIVIDAD, CLASES Y CLASES DERIVADAS

#include <iostream.h>
#include <conio.h>
#include <stdio.h>

5
Programación Orientada a Objetos

//********************************************
class nota
{
int n1,n2,n3;
public:
int pro;
void ingreso_not(int);
}; nota regnot[5];
//********************************************
class alumno:public nota
{
char cod_a[4];
char nom_a[12];
public:
int ingreso_alu(int);
void lista_alu(int);
}; alumno regalu[5];
//********************************************
void main()
{
int nr=0;
clrscr();
alumno a;
nr=a.ingreso_alu(nr);
a.lista_alu(nr);
}
//********************************************
void nota::ingreso_not(int x)
{
gotoxy(32,4);cout<<"N1 N2 N3 Prom";
gotoxy(32,5);cin>>regnot[x].n1;
gotoxy(37,5);cin>>regnot[x].n2;
gotoxy(42,5);cin>>regnot[x].n3;
regnot[x].pro=(regnot[x].n1+regnot[x].n2+regnot[x].n3)/3;
gotoxy(46,5); cout<<regnot[x].pro;
}

int alumno::ingreso_alu(int x)
{
int i=0;
char c;
clrscr();
gotoxy(10,2);cout<<" INGRESO DE ALUMNO Y NOTAS";
gotoxy(5,4);cout<<" Codigo Nombre";
gotoxy(7,5);cin>>regalu[x].cod_a;
gotoxy(15,5);gets(regalu[x].nom_a);
ingreso_not(x);
x++;
cout<<"\n\n\t ¿ Desea continuar ?: ";cin>>c;
if(c=='S' || c== 's') ingreso_alu(x);
else return x;
}

void alumno::lista_alu(int b)
{
clrscr();
gotoxy(10,2);cout<<"OPCION LISTA ALUMMO Y PROMEDIO";
gotoxy(5,4);cout<<" Codigo Nombre Promedio";

6
Programación Orientada a Objetos

for (int i=0;i<b;i++)


{
gotoxy(7,5+i);cout<<regalu[i].cod_a;
gotoxy(16,5+i);cout<<regalu[i].nom_a;
gotoxy(30,5+i);cout<<regnot[i].pro;
}
}

Ingº Eddy Ivan Quispe Soto