Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <conio.h>
- #include <ctime>
- #include <cstdlib>
- #include "Unidades_Graficas.h"
- using namespace System;
- using namespace std;
- Unidades_Graficas ** insertar_nuevo_objeto(Unidades_Graficas **arreglo, int *cantidad)
- {
- Unidades_Graficas **auxiliar;
- auxiliar = new Unidades_Graficas *[*cantidad + 1];
- for (int i = 0; i < *cantidad; i++)
- {
- auxiliar[i] = arreglo[i];
- }
- auxiliar[*cantidad] = new Unidades_Graficas();
- *cantidad = *cantidad + 1;
- return auxiliar;
- }
- Unidades_Graficas ** eliminar_nuevo_objeto(Unidades_Graficas **arreglo, int *cantidad)
- {
- Unidades_Graficas **auxiliar;
- if (*cantidad>0)
- {
- auxiliar = new Unidades_Graficas *[*cantidad - 1];
- for (int i = 0; i < *cantidad - 1; i++)
- {
- auxiliar[i] = arreglo[i];
- }
- arreglo[*cantidad - 1]->ocultar();
- *cantidad = *cantidad - 1;
- }
- return auxiliar;
- }
- void mostrar_todos_los_objetos(Unidades_Graficas **arreglo, int *cantidad) {
- for (int i = 0; i < *cantidad; i++)
- {
- arreglo[i]->mostrar();
- }
- }
- int main() {
- srand(time(NULL));
- Unidades_Graficas **arreglo;
- int *cantidad = new int;
- *cantidad = 0;
- char tecla;
- Console::CursorVisible = false;
- Unidades_Graficas *objeto_UG;
- objeto_UG = new Unidades_Graficas;//creacion del objeto
- while (tecla!= 23)
- {
- tecla = ' ';
- if (kbhit())
- {
- flushall();
- tecla = getch();
- }
- if (tecla == 'i')
- {
- arreglo = insertar_nuevo_objeto(arreglo, cantidad);
- mostrar_todos_los_objetos(arreglo, cantidad);
- }
- if (tecla=='p')
- {
- arreglo = eliminar_nuevo_objeto(arreglo, cantidad);
- mostrar_todos_los_objetos(arreglo, cantidad);
- }
- }
- cin.get();
- cin.get();
- for (int i = 0; i < *cantidad; i++)
- {
- delete arreglo[i];//se elimina
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement