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;
}