Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- class scheda {
- int codice;
- string marca;
- int prezzo;
- int pezziDisponibili;
- scheda* next;
- public:
- scheda(){
- cout<<"INSERIRE CODICE SCHEDA: ";
- cin>>codice;
- cout<<"MARCA: ";
- cin>>marca;
- cout<<"PREZZO: ";
- cin >> prezzo;
- cout<<"PEZZI DISPONIBILI: ";
- cin >>pezziDisponibili;
- }
- void setCodice(int a){codice=a;}
- void setMarca(string a){marca=a;}
- void setPrezzo(int a){prezzo=a;}
- void setPezzidispo(int a){pezziDisponibili=a;}
- int getCodice(){return codice;}
- string getMarca(){return marca;}
- int getPrezzo(){return prezzo;}
- int getPezzidispo(){return pezziDisponibili;}
- void setScheda(){
- cout<<"INSERIRE CODICE RAM: ";
- cin>>codice;
- cout<<"MARCA: ";
- cin>>marca;
- cout<<"PREZZO: ";
- cin >> prezzo;
- cout<<"PEZZI DISPONIBILI: ";
- cin >>pezziDisponibili;
- }
- void getScheda(){cout<<"CODICE: "<<codice<<" MARCA: "<<marca<<" PREZZO: "<<prezzo<<" PEZZI: "<<pezziDisponibili<<endl;}
- scheda* getNext(){return next;}
- void setNext(scheda* succ){next=succ;}
- };
- void inserimentoTestaS(scheda* &testa){
- scheda* nuovo=new scheda;
- nuovo->setNext(testa);
- testa=nuovo;
- }
- void visualizzaScheda(scheda* testa){
- if(testa==NULL){
- cout<<"LISTA VUOTA \n";
- }
- while(testa!=NULL){
- testa->getScheda();
- testa=testa->getNext();
- }
- }
- scheda* cercaScheda (scheda* testa){
- int x=0;
- if(testa==NULL){cout<<"LISTA VUOTA \n";}
- else{
- cout<<"INSERISCI IL PREZZO PER CUI VUOI CERCARE: ";
- cin>>x;
- while(testa!=NULL){
- if(testa->getPrezzo()==x){
- cout<<"SCHEDA TROVATA! \n";
- testa->getScheda();
- return testa;
- }
- else {
- testa=testa->getNext();
- }
- }
- }
- return NULL;
- }
- void modificaScheda(scheda* testa){
- cercaScheda(testa)->setScheda();
- }
- class ram {
- int codice;
- string marca;
- int prezzo;
- int pezziDisponibili;
- ram* next;
- public:
- ram(){
- cout<<"INSERIRE CODICE RAM: ";
- cin>>codice;
- cout<<"MARCA: ";
- cin>>marca;
- cout<<"PREZZO: ";
- cin >> prezzo;
- cout<<"PEZZI DISPONIBILI: ";
- cin >>pezziDisponibili;
- }
- void setCodice(int a){codice=a;}
- void setMarca(string a){marca=a;}
- void setPrezzo(int a){prezzo=a;}
- void setPezzidispo(int a){pezziDisponibili=a;}
- int getCodice(){return codice;}
- string getMarca(){return marca;}
- int getPrezzo(){return prezzo;}
- int getPezzidispo(){return pezziDisponibili;}
- void setRam(){
- cout<<"INSERIRE CODICE RAM: ";
- cin>>codice;
- cout<<"MARCA: ";
- cin>>marca;
- cout<<"PREZZO: ";
- cin >> prezzo;
- cout<<"PEZZI DISPONIBILI: ";
- cin >>pezziDisponibili;
- }
- void getRam(){cout<<"CODICE: "<<codice<<" MARCA: "<<marca<<" PREZZO: "<<prezzo<<" PEZZI: "<<pezziDisponibili<<endl;}
- ram* getNext(){return next;}
- void setNext(ram* succ){next=succ;}
- };
- void inserimentoTestaR(ram* &testa){
- ram* nuovo=new ram;
- nuovo->setNext(testa);
- testa=nuovo;
- }
- void visualizzaRam(ram* testa){
- if(testa==NULL){
- cout<<"LISTA VUOTA \n";
- }
- while(testa!=NULL){
- testa->getRam();
- testa=testa->getNext();
- }
- }
- ram* cercaRam (ram* testa){
- int x=0;
- if(testa==NULL){cout<<"LISTA VUOTA \n";}
- else{
- cout<<"INSERISCI IL PREZZO PER CUI VUOI CERCARE: ";
- cin>>x;
- while(testa!=NULL){
- if(testa->getPrezzo()==x){
- cout<<"RAM TROVATA! \n";
- testa->getRam();
- return testa;
- }
- else {
- testa=testa->getNext();
- }
- }
- }
- return NULL;
- }
- void modificaRam(ram* testa){
- cercaRam(testa)->setRam();
- }
- class processore {
- int codice;
- string marca;
- int prezzo;
- int pezziDisponibili;
- processore* next;
- public:
- processore(){
- cout<<"INSERIRE CODICE PROCESSORE: ";
- cin>>codice;
- cout<<"MARCA: ";
- cin>>marca;
- cout<<"PREZZO: ";
- cin >> prezzo;
- cout<<"PEZZI DISPONIBILI: ";
- cin >>pezziDisponibili;
- }
- void setCodice(int a){codice=a;}
- void setMarca(string a){marca=a;}
- void setPrezzo(int a){prezzo=a;}
- void setPezzidispo(int a){pezziDisponibili=a;}
- int getCodice(){return codice;}
- string getMarca(){return marca;}
- int getPrezzo(){return prezzo;}
- int getPezzidispo(){return pezziDisponibili;}
- void setProcessore(){
- cout<<"INSERIRE CODICE PROCESSORE: ";
- cin>>codice;
- cout<<"MARCA: ";
- cin>>marca;
- cout<<"PREZZO: ";
- cin >> prezzo;
- cout<<"PEZZI DISPONIBILI: ";
- cin >>pezziDisponibili;
- }
- void getProcessore(){cout<<"CODICE: "<<codice<<" MARCA: "<<marca<<" PREZZO: "<<prezzo<<" PEZZI: "<<pezziDisponibili<<endl;}
- processore* getNext(){return next;}
- void setNext(processore* succ){next=succ;}
- };
- void inserimentoTestaP(processore* &testa){
- processore* nuovo=new processore;
- nuovo->setNext(testa);
- testa=nuovo;
- }
- void visualizzaProcessori(processore* testa){
- if(testa==NULL){
- cout<<"LISTA VUOTA \n";
- }
- while(testa!=NULL){
- testa->getProcessore();
- testa=testa->getNext();
- }
- }
- processore* cercaProcessore (processore* testa){
- int x=0;
- if(testa==NULL){cout<<"LISTA VUOTA \n";}
- else{
- cout<<"INSERISCI IL PREZZO PER CUI VUOI CERCARE: ";
- cin>>x;
- while(testa!=NULL){
- if(testa->getPrezzo()==x){
- cout<<"PROCESSORE TROVATO! \n";
- testa->getProcessore();
- return testa;
- }
- else {
- testa=testa->getNext();
- }
- }
- }
- return NULL;
- }
- void modificaProcessore(processore* testa){
- cercaProcessore(testa)->setProcessore();
- }
- class PC {
- scheda s;
- ram r;
- processore p;
- public:
- };
- int main() {
- processore* testa=NULL;
- for(int i=0;i<2;i++){
- inserimentoTestaP(testa);
- }
- visualizzaProcessori(testa);
- cercaProcessore(testa);
- modificaProcessore(testa);
- visualizzaProcessori(testa);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement