ciao a tutti,
avevo un problema con questo esercizio:
codice:
bisogna simulare il funzionamento di 6 condizionatori.essi sn regolabili su 8 livelli.
a ogni aumento di livello aumenta la quantità di energia spesa
l'energia a livello 8 deve essere 100.
le altre le decidi tu basta ke l'aumento sia graduale:
es
1-10
2-50
3-70
ecc...nn indietro insomma
devi poter vedere lo stato di tutti i condizionatori quindi a che livello sono.
inoltre devi poter portare tutti i condizionatori simultaneamente a livello 2
*/
#include <cstdlib>
#include <iostream>
using namespace std;
class condizionatori{
int livello[7];
public:
condizionatori(){
livello[0]=0;
livello[1]=10;
livello[2]=20;
livello[3]=35;
livello[4]=45;
livello[5]=55;
livello[6]=65;
livello[7]=70;
}
int livelloa()
{
int risp;
cout<<"che potenza vuoi dare? [0-7] ";
cin>>risp;
return(risp);
}
void dimmilivello(int j)
{
cout<<"Il condizionatore e' a livello "<<livello[j]<<"\n";
}
void aumentalivello(int a,int j)
{
livello[j]=a;
}
void diminuiscilivello(int a,int j)
{
livello[j]=a;
}
int poscond1(int j)
{
return(livello[j]);
}
};
int main()
{
condizionatori c1;
int risp,livello,risp1,i;
risp=7;
while (risp>0)
{
cout<<"\ncosa vuoi fare?";
cout<<endl;
cout<<"1 per aumentare"<<endl;
cout<<"2 per diminuire"<<endl;
cout<<"3 per vedere la posizione degli ascensori"<<endl;
cout<<"0 per uscire\n";
cin>>risp;
switch (risp)
{
case 1:{
cout<<"Che livello vuoi andare?\n";
cin>>i;
if (i<8)
{
risp1=c1.poscond1( i);
livello=c1.livelloa();
if (risp1<livello && livello<7)
c1.aumentalivello(livello,i);
else
cout<<"Mi dispiace ma allora deve diminuire il livello\n";
}
else
cout<<"non esiste il condizionatore numero";
break;
}
case 2:{
cout<<"Che ascensore vuoi muovere?\n";
cin>>i;
if (i<8)
{
risp1=c1.poscond1( i);
livello=c1.livelloa();
if(risp1>livello)
c1.diminuiscilivello(livello,i);
else
cout<<"Mi dispiace ma allora deve aumentare\n";
}
else
cout<<"ERRORE";
break;
}
case 3:{
c1.dimmilivello(i);
break;
}
case 0:{
system("PAUSE");
}
}
}
return EXIT_SUCCESS;
}
Penso che io ho sbagliato proprio la logica del mio esercizio. qualcuno mi potrebbe aiutare a risolverlo?? non saprei poi come fare per alzare tutti i condizionatori a livello 2. grazie.