Witam mam problem z programem mającym obliczyć pole prostokąta. Dostałem dokument w którym są wytyczne co do wykonania programu oto jego treść:
o Implementującego klasę Figura
Pola
• string nazwa,
• int ilek – ile krawędzi
Metoda
• Ilekrawedzi - zwracająca ilość krawędzi figury
• dane – wyświetlająca nazwę figury i ilość krawędzi wykorzystując w/w metodę
o Implementującego klasę Prostokat
Dziedzicząca po klasie Figura
Pola
• float wys, szer – wysokość i szerokość figury
Metody
• Konstruktor parametryczny uzupełniający pola: nazwa, ilek, wys, szer
• pole – zwracająca pole figury
o Tworzącego obiekt klasy Prostokąt przy użyciu w/w konstruktora
o Wywołaniu metod pole i dane
o UWAGA – pola nie mogą być o dostępie public.
A oto mój kod pomóżcie znaleźć problem bo nie mogę załapać co jest nie tak próbowałem już na kilka sposobów. Z góry wielkie dzięki za pomoc :-)
#include <iostream>
#include <cstdlib>
using namespace std;
class Figura
{
protected:
string nazwa;
int ilek;
void Ilekrawedzi()
{
cout<<"Ilosc krawedzi: "<<ilek<<endl;
}
void dane()
{
cout<<"Nazwa figur: "<<nazwa<<endl;
this->Ilekrawedzi();
}
};
class Prostokat: protected Figura
{
private:
float wys,szer;
public:
Prostokat(string n, int ik, float w, float s)
{
this->nazwa=n;
this->ilek=ik;
this->wys=w;
this->szer=s;
}
void pole ()
{
cout<<"Pole: "<<wys*szer<<endl;
}
};
int main ()
{
Prostokat p1("Prostokat",4,15,10);
p1.dane();
p1.pole();
system ("pause");
return 0;
}