Sie sind auf Seite 1von 4

6 Ejercicios en C++ con POO

1. Escriba un programa en C++ usando clases para poder manejar rectngulos.


RESOLUCIN:
#include <iostream>
#include <string>
using namespace std;
class Rectangulo{
private:
// Datos miembro de la clase Rectangulo
string color,size;
int base,altura,area,perimetro;
public:
// Funciones miembro de la clase Rectangulo
Rectangulo::Rectangulo();
void configuraRectangulo(string,int,int);
int get_base();
int get_altura();
void imprimeRectangulo();
};
// Constructor
Rectangulo::Rectangulo(){
color
="-";
base
=0;
altura
=0;
area
=0;
size
="-";
}
void Rectangulo::configuraRectangulo(string xcolor, int xbase, int xaltura){
color
=xcolor;
base
=xbase;
altura
=xaltura;
area
=(xbase)*(xaltura);
perimetro
=2*(xbase+xaltura);
if(area>25 && area<100){
size
="Grande";
}
else{
size
="Pequeno";
}

if(area>=100)
size

="Muy grande";

}
void Rectangulo::imprimeRectangulo(){
cout<<"\nColor
:"<<color
<<" "<<endl;
cout<<"Base
:"<<base
<<" "<<endl;
cout<<"Altura
:"<<altura
<<" "<<endl;
cout<<"Perimetro :"<<perimetro <<" "<<endl;
cout<<"Area
:"<<area
<<" "<<endl;
cout<<"Tamano
:"<<size
<<" "<<endl;
}
int main(){
Rectangulo rect1,rect2,rect3,rect4,rect5;
rect1.imprimeRectangulo();
rect1.configuraRectangulo("ROJO",5,3);
rect1.imprimeRectangulo();
rect2.configuraRectangulo("AZUL",15,2);
rect2.imprimeRectangulo();
rect3.configuraRectangulo("NEGRO",13,6);
rect3.imprimeRectangulo();
rect4.configuraRectangulo("TURQUEZA",19,95);
rect4.imprimeRectangulo();
rect5.configuraRectangulo("AMARILLO",10,2);
rect5.imprimeRectangulo();
cout<<endl;
system("pause");
}

3. Escriba un programa en C++ usando clases para poder manejar las notas de un
alumno.
RESOLUCIN:
#include <iostream>
#include <string>
using namespace std;
class Calificaciones{
private:
// Datos miembro de la clase Calificaciones
string condicion,estado;
double pc1,pc2,pc3,pc4,parcial,final,ppcs, pfinal;

// ppcs = promedio de practicas calificadas

public:
// Funciones miembro de la clase Calificaciones
Calificaciones::Calificaciones();
void configuraCalificaciones(string,double,double,double,double,double,double);
int get_parcial();
int get_final();
void imprimeCalificaciones();
};
// Constructor (parametros por los cuales estara definido nuestro objeto
Calificaciones::Calificaciones(){
condicion
="-";
pc1
=0;
pc2
=0;
pc3
=0;
pc4
=0;
ppcs
=0;
parcial
=0;
final
=0;
estado
="-";
}
void Calificaciones::configuraCalificaciones(string xcondicion, double xpc1, double xpc2, double
xpc3, double xpc4, double xparcial,double xfinal){
condicion
pc1
pc2
pc3
pc4
parcial
final
ppcs

=xcondicion;
=xpc1;
=xpc2;
=xpc3;
=xpc4;
=xparcial;
=xfinal;
=(xpc1+xpc2+xpc3+xpc4)/4;

pfinal
if(pfinal>=10.5){
estado
}
else{
estado
}

=0.6*ppcs+0.2*(xparcial)+0.2*(xfinal);
="Aprobado";

="Desaprobado";

}
void Calificaciones::imprimeCalificaciones(){
cout<<"\nCondicion
:"<<condicion <<" "<<endl;
cout<<"Practica Calificada 1
:"<<pc1
<<" "<<endl;
cout<<"Practica Calificada 2
:"<<pc2
<<" "<<endl;
cout<<"Practica Calificada 3
:"<<pc3
<<" "<<endl;
cout<<"Practica Calificada 4
:"<<pc4
<<" "<<endl;
cout<<"Examen Parcial
:"<<parcial <<" "<<endl;
cout<<"Examen Final
:"<<final
<<" "<<endl;
cout<<"Promedio de PCs
:"<<ppcs
<<" "<<endl;
cout<<"Promedio Final de curso
:"<<pfinal
<<" "<<endl;
cout<<"Estado
:"<<estado <<" "<<endl;
}
int main(){
Calificaciones alumno1,alumno2,alumno3,alumno4,alumno5,alumno6,alumno7;
// Declarando los objetos
alumno1.imprimeCalificaciones();
alumno1.configuraCalificaciones("Bica",15,13,18,19,18,17); // Asignando variables al objeto
alumno1.imprimeCalificaciones();
// LLamando al objeto
alumno2.configuraCalificaciones("Trica",5,8,12,10,5,12);
alumno2.imprimeCalificaciones();
alumno3.configuraCalificaciones("Nuevo",19,19,20,20,17,20);
alumno3.imprimeCalificaciones();
alumno4.configuraCalificaciones("Bica",17,17,18,18,17,20);
alumno4.imprimeCalificaciones();
alumno5.configuraCalificaciones("Trica",14,10,12,15,9,10);
alumno5.imprimeCalificaciones();
alumno6.configuraCalificaciones("Nuevo",16,19,20,20,10,20);
alumno6.imprimeCalificaciones();
alumno7.configuraCalificaciones("Nuevo",13,10,12,15,9,10);
alumno7.imprimeCalificaciones();
cout<<endl;
system("pause");
}

Das könnte Ihnen auch gefallen