A3 Poo

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

Asignatura: Programación Orientada a Objetos (POO)

Profesor: Mtro. Sergio González Oliva


Unidad 2 Clases y objetos
Actividad 3. Ejercicio
1. Con base en el material consultado en la unidad resuelve el siguiente
ejercicio que se plantea a continuación acerca de los siguientes temas:
Lenguaje C++
Clases
Objetos

Ejercicio. Utilización de la Clase “Cliente”

Modela la clase “Cliente”, esta se utilizará para realizar el registro de clientes de


un banco, para ello sigue el procedimiento que se indica:

a) Identifica por lo menos 5 atributos para la clase.

CLASE: CLIENTE ATRIBUTOS: NOMBRE


EDAD
DIRECCIÓN
TELÉFONO
EMAIL

b) Establece 2 métodos para la clase (Los métodos no se implementarán,


sólo Identifícalos).

METODOS: consultardatos();
imprimirdatos();
c) Realiza el modelado de tu clase (Puedes utilizar notación UML) Ver
video: Lucichart en español (Productor). Tutorial - Diagrama de
Clases UML [Archivo de video]. Recuperado de
https://www.youtube.com/watch?v=Z0yLerU0g-Q

d) Realiza un programa en Visual C++ donde implementes tu clase.


e) La función principal de tu programa (main) debe hacer uso de la clase
Cliente para registrar 3 clientes y posteriormente imprimir su
información.

f) Para el registro de clientes solicita la información por teclado y


posteriormente pregunta si se desea imprimir la información de los
clientes. Ejemplo: “Ingresa nombre del cliente:”
g) Integra el manejo de excepciones para los tipos de datos de los atributos.
2. Desarrolla un reporte en el que incluyas los siguientes puntos:

• • Diagrama de clase (notación UML)

• • Descripción de atributos y métodos

Los atributos son las características individuales que diferencian un objeto de otro
y determinan su apariencia, estado u otras cualidades. Los atributos se guardan en
variables denominadas de instancia, y cada objeto particular puede tener valores
distintos para estas variables.

private: //ATRIBUTOS
string nombre;
int edad;
string direccion;
string telefono;
string imail;

Métodos. Son procedimientos y funciones que se invocan para actuar sobre los
objetos y especifican cómo se ejecuta un mensaje.

public: //METODOS

void consultardatos();
void imprimirdatos();

Cliente();
~Cliente();

};
• • Incluye el código fuente de tu clase y programa principal

#include<iostream>
#include<stdlib.h>

using namespace std;

class Cliente{// CLASES

private: //ATRIBUTOS
string nombre;
int edad;
string direccion;
string telefono;
string imail;

public: //METODOS

void consultardatos();
void imprimirdatos();

Cliente();
~Cliente();

};

Cliente::Cliente()

{
cout << "\nIngrese su nombre:";
cin >> nombre;
cout << "Ingrese su edad:";
cin >> edad;
cout << "Ingrese su direccion:";
cin >> direccion;
cout << "Ingrese su telefono:";
cin >> telefono;
cout << "Ingrese su email:";
cin >> imail;

system("cls");

void Cliente::imprimirdatos()
{

cout << "\nSu nombre es:" << nombre << endl;


cout << "Tu edad es:" << edad << endl;
cout << "Tu direccion es:" << direccion << endl;
cout << "El telefono introducido es:" << telefono << endl;
cout << "Tu dirección de Email es:" << imail << endl;

//system("cls");

Cliente::~Cliente()
{
cout << "\nGracias por sus datos: " << nombre;

int main()
{
cout << "<<-----Bienvenido Al sistema de Prueba de clases---->>" << endl <<
endl;
cout << "<<a) Ingresar Datos>>" << endl;
cout << "<<b) Imprimir datos>>" << endl << endl;

cout << "INGRESA CLIENTE No. 1" << endl;


Cliente cliente1;
cout << "INGRESA CLIENTE No. 2" << endl;
Cliente cliente2;
cout << "INGRESA CLIENTE No. 3" << endl;
Cliente cliente3;

cout << "\nLOS DATOS DEL CLIENTE No. 1" << endl;
cliente1.imprimirdatos();
cout << "\nLOS DATOS DEL CLIENTE No. 2" << endl;
cliente2.imprimirdatos();
cout << "\nLOS DATOS DEL CLIENTE No. 3" << endl;
cliente3.imprimirdatos();

return 0;

}
• • Integra capturas de pantalla de tus resultados obtenidos
3. Redacta una conclusión en la que describas la diferencia entre clase y
objeto y cómo aplicaste cada concepto en el diseño de tu programa.

Podemos concluir que una clase es una estructura de programación definida por el
usuario mientras que un objeto es un tipo de dato que surge a partir de la clase de
programación. Las clases se crean en el proceso de desarrollo mientras que los
objetos se crean en tiempo de ejecución, es decir cuando el programa está
corriendo. En una clase se definen datos comunes a todos los objetos, luego los
objetos son creados utilizando esa información y adoptan un estado particular que
puede ir cambiando en el transcurso de su vida. Esto quiere decir que podemos
tener distintos objetos que provienen de la misma clase, pero difieren en sus
estados. También podemos definir la clase como un conjunto de objetos que
comparten una estructura y comportamiento, es decir la clase representa la esencia
que comparten los objetos, puedo decir que una clase no es un objeto y un objeto
no es una clase. Todo objeto es el ejemplo de una clase, y toda clase tiene 0 ó más
objetos.
En el diagrama UML trate de representar de forma clara la integración de los datos
necesarios para el alta de un cliente en un Banco, tomando como referencia los
datos principales como son Nombre, edad, Dirección Teléfono, Email, todos estos
datos los integre a un programa para tratar de representar el alta de estos datos.
Espero que el resultado de esta actividad sea el esperado.
REFERENCIAS

Lucichart en español (Productor). Tutorial - Diagrama de Clases UML [Archivo de


video]. Recuperado de https://www.youtube.com/watch?v=Z0yLerU0g-Q

Microsoft. (12 de Diciembre 2019). C++ Language Reference [Sitio web].


Recuperado de https://docs.microsoft.com/en-us/cpp/cpp/classes-and-structs-
cpp?view=vs-2019

Programación ATS. (Productor). (09 de enero de 2017) 127. Programación en C++

|| POO || Clases y objetos en C++ [Archivo PDF]. Recuperado de

https://www.youtube.com/watch?v=tbVHbfIVxs4&t=25s

García, F., Pardo, C. (s.f.). Introducción al Análisis y Diseño Orientado a Objetos


++ Haga clic para ver más opciones [Archivo PDF]. Recuperado de
https://repositorio.grial.eu/bitstream/grial/265/1/ADOO.pdf

Digital Guide. (2019). Diagramas de clases: Crear diagramas estructurales con


UML Haga clic para ver más opciones [Sitio web]. Recuperado de
https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/diagramas-de-
clases-con-uml/

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy