Witam! Po kolei - chciałam prosić o pomoc przy zadaniu, które rozwiązuję:
-
Treść zadania: Stwórz klasę Kot mającą wirtualną funkcję Miaucz i wypisującą na konsolę napis "Miau". Klasa Tygrys dziedziczy po klasie Kot. Ma publiczne pole cierpliowości typu int oraz publiczne pole licznik typu int.
Konstruktor ustawia cierpliwość na 0, licznik na 0.
Ma własną implementację funkcji Miaucz.
Funkcja Miaucz działa następująco:
każde wywołanie zwiększa licznik o 01, jeśli jest równy lub mniejszy od 0,75 wartości pola cierpliwość wyprowadza napis "Muoooa!", a jeśli jest większy od 0,75 wyprowadza napis "Haps!" -
Co do tej pory zrobiłam:
#include <cstdlib>
#include <iostream>
using namespace std;
class Kot
{
public:
std::string miau;
virtual void Miaucz()
{
std::cout<<"Miau!"<<std::endl;
}
};
class Tygrys : public Kot
{
public:
int cierpliwocs;
int licznik;
//void Miaucz()
//{
//}
}
Tygrys::Tygrys(int cierpliwosc, int licznik)
{
cierpliwość = 0;
licznik = 0;
}
void Miaucz()
{
double wartoscPolaCierpliwosc = (cierpliwosc * 0.75);
licznik = licznik + 0.1;
if( licznik <= wartośćPolaCierpliwość)
{
std::cout << "Miau" << std:endl;
}
else
{
std::cout << "Haps" << std:endl;
}
}
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}
Nie bardzo rozumiem co robię źle, programowanie nie idzie mi dobrze, pisałam to wspomagając się wiki i symfonią c++, ale jak widać coś źle robię... Bardzo proszę o pomoc i wskazówki.