adjunto codigo:
lista.h
Código:
#ifndef TLISTA_H
#define TLISTA_H
using namespace std;
template <class T>
class Lista{
public:
Lista(void);
~Lista(void);
bool vacio();
bool lleno();
void insertar();
int cantidad();
void mostrar();
private:
T arreglo[3];
char contador;
};
template <class T>
Lista<T>::Lista(void){
contador = 0;
}
template <class T>
Lista<T>::~Lista(void){
delete []arreglo;
}
template<class T>
bool Lista<T>::vacio(){
return contador==0;
}
template<class T>
bool Lista<T>::lleno(){
return contador==3;
}
template<class T>
void Lista<T>::insertar(){
char item;
if(!lleno()){
cout<<"Ingrese el valor: ";
cin>>arreglo[item];
cout<<"Ingrese el valor: ";
cin>>item;
arreglo[contador]=item;}}
template<class T>
int Lista<T>::cantidad(){
return contador;
}
template<class T>
void Lista<T>::mostrar(){
for(int i=0;i>3;i++){
cout<<"Ola";
cout<<arreglo[i];
contador++;}
}
#endif // LISTA_H
.cpp
Código:
#include <iostream>
#include "lista.h"
using namespace std;
void menu();
int main()
{
menu();
return 0;
}
void menu(){
Lista<char> List;
bool bandera=false;
do{
char tecla;
cout << "Menu principal" << endl;
cout << "-----------" << endl << endl;
cout << "\t1 .- Ingresar" << endl;
cout << "\t2 .- Mostrar" << endl;
cout << "\t3 .- Borrar" << endl;
cout << "\t4 .- Salir" << endl;
cout << "elige una opcion: ";
cin >> tecla;
switch(tecla)
{
case '1':
if(List.vacio()){
cout<<"Lista vacia"<<endl<<endl;}
cout<<"Cantidad: "<<List.cantidad()<<endl;
List.insertar();
break;
case '2':
List.mostrar();
break;
case '3':
break;
case '4':
bandera=true;
break;
}
}while(bandera!=true);
}