Amigos
Home Práctica PAR Big Num Amigos Números Romanos Simpletron Classes Ejercicios Tic Tac Prime

 

Nombre:

Programación de Clases utilizando Sobrecarga de Operadores

Fecha de Entrega:

 

Motivación:

Por medio de estos problemas adquirirán la práctica necesaria para la programación orientada a objetos y sobrecarga de operadores, utilizando el lenguaje C++.

Descripción:

El proyecto consistirá en la elaboración de un registro de amigos, cada amigo se almacenará en un objeto que será una instancia de CPerson. Ahora bien, como se desea que el programa manipule varios amigos, entonces se deberá manejar un Arreglo de CPerson. De esta manera se podrán almacenar muchos amigos.

Para el desarrollo de este proyecto será necesaria la implementación de las siguientes clases:

  • CPerson
  • CPersonArray

CPerson

Esta clase deberá almacenar la siguiente información:

  • ID, que será un número entero que representa el número de identificación del amigo (NO ES LA IDENTIDAD)
  • Nombre, representa el nombre del amigo
  • Apellido, representa el apellido del amigo
  • Sexo, representa el sexo del amigo
  • Fecha Nacimiento, representa la fecha de nacimiento del amigo

La clase deberá realizar las siguientes operaciones:

  • Constructores
  • Destructor
  • Calcular la edad a partir de la fecha de nacimiento y la fecha del sistema
  • Setear Nombre y Apellido
  • Conseguir Nombre Completo
  • Conseguir Sexo
  • Conseguir Edad
  • Conseguir ID
  • Sobrecarga para comparación (<, >, ==, !=, <=, >=)
  • Sobrecarga para << y >>

CPersonArray

Esta clase deberá almacenar un arreglo de CPerson, de manera que se puedan agregar muchos amigos. Los elementos del arreglo serán CPerson*, y se irán construyendo y destruyendo en la medida que se vayan agregando y eliminando del arreglo. El tamaño del arreglo será determinado por el usuario, a través del constructor especial de CPersonArray.

Esta clase deberá almacenar la siguiente información:

  • Arreglo de CPerson
  • Cantidad de Amigos

La clase deberá realizar las siguientes operaciones:

  • Constructores
  • Destructor
  • Agregar Amigo
  • Eliminar Amigo
  • Listar Amigos
  • Buscar Amigos

 

Programa Principal

El programa principal deberá utilizar un CPersonArray para meter amigos, esto se logrará por medio de un menu en el cual deberán aparecer las siguientes opciones:

  1. Crear Arreglo de Amigos (Se establece la cantidad de elementos máximo que tendrá el arreglo, no se deberá poder ejecutar ninguna otra acción si no se ejecuta esta primero)
  2. Agregar Amigo 
  3. Buscar Amigo por Nombre, por Identificador
  4. Listar Amigos
  5. Borrar Amigo
  6. Cargar Datos de Archivo
  7. Salvar Datos a Archivo
  8. Salir del Programa

El Manejo de Archivos DEBE ser con las clases: ifstream, y ofstream.

El formato del archivo a guardar deberá ser:

00012 Jorge     Mendoza    M 26 
00065 Carlos    Lagos      M 26 
00045 Angela    Paz        F 27 
00010 Saura     Fortin     F 25 
00098 Silvia    Valerio    F 26

En este caso se está almacenando la información de 5 Amigos.

Con este MISMO formato se deberá poder leer de archivo y crear el arreglo, y montar la información de cada amigo.

Para guardar en archivo, leer de teclado los datos de la persona, e imprimir en pantalla se deberán sobrecargar los operadores <<, >>, << respectivamente.