3 Ejercicios en C++ con POO

4
6 Ejercicios en C++ con POO 1. Escriba un programa en C++ usando clases para poder manejar rectángulos. RESOLUCIÓN: #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"; }

description

3 Ejercicios BÁSICOS en C++ con POO

Transcript of 3 Ejercicios en C++ con POO

Page 1: 3 Ejercicios en C++ con POO

6 Ejercicios en C++ con POO

1. Escriba un programa en C++ usando clases para poder manejar rectángulos.

RESOLUCIÓN:

#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"; }

Page 2: 3 Ejercicios en C++ con POO

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"); }

Page 3: 3 Ejercicios en C++ con POO

3. Escriba un programa en C++ usando clases para poder manejar las notas de un alumno. RESOLUCIÓN: #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 =xcondicion; pc1 =xpc1; pc2 =xpc2; pc3 =xpc3; pc4 =xpc4; parcial =xparcial; final =xfinal; ppcs =(xpc1+xpc2+xpc3+xpc4)/4;

Page 4: 3 Ejercicios en C++ con POO

pfinal =0.6*ppcs+0.2*(xparcial)+0.2*(xfinal); if(pfinal>=10.5){ estado ="Aprobado"; } else{ estado ="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"); }