Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UNIDADES DE APRENDIZAJE 5
¿Es un Objeto?
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
¿Objeto(s)?
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
instanciar
instanciar Caja Fuerte
instanciar
Cubo Mágico
Dado
Caja Regalo
Juego Didáctico
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
instanciar
Juego Didáctico
Métodos:
(Funcionalidad)
Dado Armar - Desarmar
Comprar - Vender
abstraer Pesar
Caja Fuerte Calcular_Area
Calcular_Volumen
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
Conceptos:
Conceptos:
// Métodos
public:
cubo(int, int, float); //Constructor.
int calcular_area();
int calcular_volumen();
};
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen Ejemplo (2 de 3)
int cubo::calcular_area() {
int area;
area = 6 * arista * arista;
return area;
}
int cubo::calcular_volumen() {
int volumen;
volumen = pow(arista,3);
return volumen;
}
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen Ejemplo (3 de 3)
// Programa Principal
int main()
{
int xarista;
cout << "Ingrese el arista del cubo magico: "; cin >> xarista;
cubo cubo_magico(xarista, 0, 0);
cout << "Area...: " << cubo_magico.calcular_area() << endl;
cout << "Volumen: " << cubo_magico.calcular_volumen() << endl;
cout << "Ingrese el arista de la caja de regalo: "; cin >> xarista;
cubo caja_regalo(xarista, 0 , 0);
cout << "Area...: " << caja_regalo.calcular_area() << endl;
cout << "Volumen: " << caja_regalo.calcular_volumen() << endl;
return 0;
}
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica RESUMEN (1 DE 2):
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen 1(1) INSTANCIA + CONSTRUCTOR
class cubo {
private:
int arista;
int peso; cubo::cubo(int _arista, int _peso, float _precio) {
float precio;
public: arista = _arista; peso = _peso; precio = _precio;
cubo(int,int, float); }
int calcular_area();
}; int cubo::calcular_area() {
int area;
area = 6 * arista * arista;
return area;
}
int main() {
int xarista;
cout << "Ingrese el arista del cubo magico: "; cin >> xarista;
class cubo {
private:
int arista;
int peso; cubo::cubo(int _arista, int _peso, float _precio) {
float precio;
public: arista = _arista; peso = _peso; precio = _precio;
cubo(int,int, float); }
int calcular_area();
}; int cubo::calcular_area() {
int area;
area = 6 * arista * arista;
return area;
}
int main() {
int xarista;
cout << "Ingrese el arista del cubo magico: "; cin >> xarista;
Conceptos:
CONSTRUCTOR: Son métodos especiales que se ejecutan automáticamente al crear un
objeto de la clase.
▪ En su declaración no se especifica el tipo de dato que devuelven.
▪ Poseen el mismo nombre que la clase a la que pertenecen.
▪ Puede haber varios constructores sobrecargados.
TIPOS (Especificadores) DE ACCESO: permitir controlar a una clase el acceso a las variables
de datos de esa clase. Los especificadores de acceso permiten acceder a algunos miembros
de la clase y restringir el acceso a otros:
▪ public, permite el acceso a tal miembro desde dentro y fuera de la clase.
▪ private, los miembros de una clase declarado como privado solo es accesible dentro
de la clase en la cual se declara.
▪ protected, Los miembros de datos son únicamente accesibles por funciones miembro
de la clase, pero no se pueden acceder a ellos desde otras clases.
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
➢ Class producto
➢ Objetos: televisor, cocina, plancha
➢ Métodos: carga_datos();
calcular_precio_venta();
imprimir();
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen 1er Ejemplo (1 de 3)
double producto::calcular_precio_venta() {
double precio_venta;
precio_venta = precio * (1 + IGV);
return precio_venta;
}
void producto::imprimir() {
cout << " \nRESULTADOS\n";
cout << "Producto...: " << descripcion << endl;
cout << "Precio.....: " << precio << endl;
cout << "Igv........: " << precio * IGV << endl;
cout << "Precio Vta.: " << calcular_precio_venta() << endl;
cout << "Unidades...: " << cantidad << endl;
cout << "Venta Total: " << calcular_precio_venta() * cantidad << endl;
}
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen 1er Ejemplo (3 de 3)
// Programa Principal
int main() {
return 0;
}
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen 1er Ejemplo (1 de 3)
// Programa Principal
int main() { (CONSOLA)
producto televisor, cocina, plancha;
return 0;
}
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
arista
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica 2do Ejemplo Programa Visual C++
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen Archivo: CUBO.h (Cabecera)
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica 2do Ejemplo Programa Visual C++
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen Archivo: CUBO.cpp (Fuente)
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica 2do Ejemplo Programa Visual C++
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen Archivo: Principal.cpp (Fuente)
arista
Universidad Nacional de Ingeniería
Facultad de Ingeniería Mecánica
Curso: MB545 Programación Orientada a Objetos | Profesor: Ing. Roberto Tello Yuen
UNIDADES DE APRENDIZAJE 5