Programacion Orientada a Objetos

Saturday, December 03, 2005

Perímetro y área de un Rectángulo con Clases

#include
#include

class Rectangulo{
private:
float longitud,ancho,per,ar;
public:
Rectangulo(float =1,float=1,float =1,float=1);
void perimetro(void);
void area(void);
void establecer();
};

Rectangulo::Rectangulo(float ll,float aa,float pp,float arr){
longitud=ll;
ancho=aa;
per=pp;
ar=arr;
}

void Rectangulo::establecer(void){
float xl,xan;
cout<<"\n\nValor de altura: "; cin>>xl;
if(xl<=0 xl>=20)
cout<<"El valor esta fuera del rango"< else
longitud=xl;

cout<<"Valor de base: "; cin>>xan;
if(xan<=0 xan>=20)
cout<<"El valor esta fuera del rango"< else
ancho=xan;
}

void Rectangulo::perimetro(void){
per = longitud*2+ancho*2;
}

void Rectangulo::area(void){
ar = longitud*ancho;
cout<<"\nEl perimetro: "< cout<<"El area: "< }

main(){
Rectangulo a,b,c;
a.establecer();
a.perimetro();
a.area();
b.establecer();
b.perimetro();
b.area();
c.establecer();
c.perimetro();
c.area();
getch();
}

Busque lineal en un arreglo bidimensional

/* Busque lineal en un arreglo bidimensional
Jaime García Díaz
9 -10
21 febrero 2005 */

#include
#include
int busl(int [3][4],int);
main(){
int calif[3][4]={10,8,9,7,4,6,5,10,10,8,9,10};
int cal,e;
gotoxy(20,5); cout<<"_- Comprobar Existencia De Calificacion -_"; gotoxy(25,7); cout<<"Calificacion a Comprobar: "; cin>>cal;
e=busl(calif,cal);
gotoxy(23,10);
if(e==1)
cout<<"...La Calificacion Esta: "<0)
return c;
return 0;
}

Sistema de reservado para un Aeropuerto. Lineal.

#include
#include
void res();
void con();
void esp(int, int);
int pas[180]={0};
main()
{
int a,opc;
for(a=1;a>0;a++){
menu_1:
clrscr();
gotoxy(35,8);
cout<<"MENU"; gotoxy(30,10); cout<<"1) Reservacion"; gotoxy(30,11); cout<<"2) Confirmacion"; gotoxy(30,12); cout<<"3) Lista de Espera\n"; gotoxy(30,14); cout<<"Escoge tu Opcion: ";cin>>opc;
if(opc==1)
res();
else if(opc==2)
con();
else if(opc==3)
esp(0,0);
else
goto menu_1;}
getch();
return 0;
}

void res(void){
static int f=0,n=60,c=0,opc,lep=0;
if(c<180){>>opc;
if(opc==1){
if(f<60){>>lep;
if(lep==1)
esp(1,opc);
else if(lep==2)
cout<<" Fin"; else{ gotoxy(37,20); cout<<" "; goto menu_4; } } } else if(opc==2){ if(n<180){ sf="0,snf="0;" n="="1){" opc="="1){"> sf++;
}
else if(opc==2){
cout<<"Es el Pasajero "< snf++;
}
}
gotoxy(20,15); cout<<"Hay "< gotoxy(20,17); cout<<"Hay "< getch();
}
void con(void){
clrscr();
int i,x=10,y=9;
gotoxy(35,5); cout<<"Confirmacion"; gotoxy(35,7); cout<<"...AsientoS... "< for(i=0;i<180;i++){
gotoxy(x,y);
if(pas[i]==1)
cout<<(i+1)<<" Ocupado";
else
cout<<(i+1)<<" Libre";
y++;
if((i+1)%30==0){
x+=11;
y=9;
}
}
getch();
}