Codice: Seleziona tutto
#include<iostream>
using namespace std;
class Info{
private:
int valore;
public:
Info();
Info(int);
int getValore();
void setValore(int);
void Stampa();
};
Info::Info(int val){
this->valore=val;
}
void Info::setValore(int val){
this->valore=val;
}
int Info::getValore(){
return this->valore;
}
void Info::Stampa(){
cout<<" Valore: "<<this->getValore()<<endl;
}
class Nodo{
public:
Info *info;
Nodo *next;
Nodo(Info*);
void Stampa();
};
Nodo::Nodo(Info *info){
this->info=info;
this->next=NULL;
}
void Nodo::Stampa(){
this->info->Stampa();
}
class Lista{
public:
Nodo *start;
Lista();
void Add_coda(int);
void Add_testa(int);
void Stampa();
Nodo* Ricerca(int);
};
Nodo* Lista::Ricerca(int valore_cercato){
Nodo *walker= this-> start;
while(walker != NULL)
{
if(walker->info->getValore()==valore_cercato)
{
return walker;
}
walker=walker->next;
}
return NULL;
}
void Lista::Add_testa(int val){
}
void Lista::Add_coda(int val){
Info *info= new Info(val);
if(this->start == NULL)
{
start= new Nodo(info);
}
else
{
Nodo *walker= this->start;
while(walker->next != NULL)
{
walker=walker->next;
}
walker->next=new Nodo(info);
}
}
void Lista::Stampa(){
Nodo *walker=this->start;
while(walker != NULL)
{
walker->Stampa();
walker=walker->next;
}
}
Lista::Lista(){
this->start=NULL;
}Grazie mille in anticipo
