Dopiero zacząłem nad tym pracować i doszedłem do czegoś takiego:Zdefiniuj klasę TCena opisującą cenę produktu. Klasa powinna przechowywać,
jako pola prywatne, cenę netto (Netto), stawkę VAT w procentach (VAT).
W klasie powinny znaleźć się następujące funkcje:
- konstruktor dwuargumentowy - zapisujący cenę netto i stawkę VAT,
- konstruktor jednoargumentowy - zapisujący cenę netto i przyjmujący 23%
jako stawkę VAT,
- konstruktor domniemany - zapisujący wartość 0 jako cenę netto i 23%
jako stawkę VAT,
- funkcja getBrutto() zwracająca cenę brutto (funkcja składowa klasy,
definicja funkcji umieszczona poza definicją klasy),
- funkcja wyświetlająca cenę brutto w postaci xx.xx PLN (przeładowanie
operatora <<),
- funkcja getNetto() zwracająca wartość pola Netto (funkcja składowa klasy,
definicja funkcji umieszczona wewnątrz definicji klasy),
- funkcja getVAT() zwracająca wartość pola VAT (funkcja składowa klasy,
definicja funkcji umieszczona wewnątrz definicji klasy),
- funkcja setNetto() zapisująca nową wartość pola Netto (funkcja składowa
klasy, definicja funkcji umieszczona wewnątrz definicji klasy),
- funkcja setVAT() zapisująca nową wartość pola VAT (funkcja składowa
klasy, definicja funkcji umieszczona wewnątrz definicji klasy),
- funkcja Przecena(Procent) zmniejszająca cenę netto o Procent starej ceny
netto, np. Przecena(50) zmniejsza cenę o połowę (funkcja składowa klasy,
definicja funkcji umieszczona poza definicją klasy).
Pokaż w programie zastosowanie wszystkich zdefiniowanych funkcji.
Kod: Zaznacz cały
#include <iostream>
using namespace std;
class TCena
{
float netto;
float vat;
public:
TCena(float n, float v)
{
netto=n;
vat=v;
}
TCena(float n)
{
netto=n;
vat=0.23;
}
TCena()
{
netto=0;
vat=0.23;
}
float getBrutto();
};
float TCena::getBrutto()
{
return netto*vat;
}
/*ostream & operator <<(ostream &ekran,)
{
cout <<*/
int main()
{
TCena z1(450,0.23);
}