Problema classi e oggetti

di il
3 risposte

Problema classi e oggetti

Salve ragazzi, buonasera
ho un problema con il richiamo dei metodi delle classi mediante oggetti.
Il problema consiste nel definire 3 classi di cui 1 base(calcolatrice) che eredita 2 sottoclassi(tasto,display); la scelta delle funzioni di ogni classe, quindi attributi e metodi è libera. Il problema è che mi da errore nel passaggio del metodo setoperazioni di tasto al main, sono bloccato a questo passaggio, consigli x favore; grazie in anticipo.
VI allego il codice in c++




#include <iostream>
#include <cstdio>
#include <cstdlib>

using namespace std;

class calcolatrice
{
protected:
double x;
double y;

public:

calcolatrice(double a, double b)
{
cout<<"inserisci a"<<endl;
cin>>a;
cout<<"inserisci b"<<endl;
cin>>b;
x=a;
y=b;
}


double somma(double x,double y)
{
return (x+y);
}
double sott(double x,double y)
{
return (x-y);
}
double molt(double x,double y)
{
return (x*y);
}
double div(double x,double y)
{
return (x/y);
}


};

class tasto: public calcolatrice
{
private:
int scelta;
public:
tasto();
void setoperazione()
{
cout<<"scegli operazione"<<endl;
cin>>scelta;
switch(scelta)
{
case 1:
cout<<"hai scelto somma"<<endl;
calcolatrice::somma(x,y);
case 2:
cout<<"hai scelto sottrazione"<<endl;
calcolatrice::sott(x,y);
case 3:
cout<<"hai scelto moltiplicazione"<<endl;
calcolatrice::molt(x,y);
case 4:
cout<<"hai scelto divisione"<<endl;
calcolatrice::div(x,y);

}
}

};


int main()
{
calcolatrice c();
tasto t();
t.calcolatrice();

return 0;
}

3 Risposte

  • Re: Problema classi e oggetti

    Usa i tag CODE per postare il codice ... vedi il regolamento.
  • Re: Problema classi e oggetti

    
    #include <iostream>
    #include <cstdio>
    #include <cstdlib>
    
    using namespace std;
    
    class calcolatrice
    {
    protected:
    double x;
    double y;
    
    public:
    
    calcolatrice(double a, double b)
    {
    cout<<"inserisci a"<<endl;
    cin>>a;
    cout<<"inserisci b"<<endl;
    cin>>b;
    x=a;
    y=b;
    }
    
    
    double somma(double x,double y)
    {
    return (x+y);
    }
    double sott(double x,double y)
    {
    return (x-y);
    }
    double molt(double x,double y)
    {
    return (x*y);
    }
    double div(double x,double y)
    {
    return (x/y);
    }
    
    
    };
    
    class tasto: public calcolatrice
    {
    private:
    int scelta;
    public:
    tasto();
    void setoperazione()
    {
    cout<<"scegli operazione"<<endl;
    cin>>scelta;
    switch(scelta)
    {
    case 1:
    cout<<"hai scelto somma"<<endl;
    calcolatrice::somma(x,y);
    case 2:
    cout<<"hai scelto sottrazione"<<endl;
    calcolatrice::sott(x,y);
    case 3:
    cout<<"hai scelto moltiplicazione"<<endl;
    calcolatrice::molt(x,y);
    case 4:
    cout<<"hai scelto divisione"<<endl;
    calcolatrice::div(x,y);
    
    }
    }
    
    };
    
    
    int main()
    {
    calcolatrice c();
    tasto t();
    t.calcolatrice();
    
    return 0;
    }
    
    
  • Re: Problema classi e oggetti

    P.S. : il metodo non l ho inserito nel main però c'è nella classe tasto
Devi accedere o registrarti per scrivere nel forum
3 risposte