Liczba rzeczywista

0

Witam,

Chciałbym się spytać czy poniższa klasa dot. LiczbyZespolonej jest dobrze napisana oraz usłyszeć jakieś sugestie jak można zrefaktoryzować kod ??

Pozdrawiam
Andrzej

 
#include <iostream>

using namespace std;

class LiczbaNaturalna {
    double a;
public :
    //LiczbaNaturalna(double l) { a = l;}
    void setA(double a) { this->a = a; }
    double getA() const { return a; }
};

class LiczbaZespolona {
LiczbaNaturalna n;
double ur;
public :
    // liczba rzeczywista, b -liczba urojona
    LiczbaZespolona(double a, double b)
    {
        ur = b;
        n.setA(a);
    }
    //wypisanie wyrazenia w postaci a+bi
    void wypisz() { cout << n.getA() << " + " << ur << "i" << endl; }
};

int main()
{
LiczbaZespolona z1(3, 4);
    z1.wypisz();

}
0

jak dla mnie klasa LiczbaNaturalna mogła by w ogóle nie istnieć. Wystarczy ,że dałbyś 2 zmienne double do klasy LiczbaZespolona

0

class LiczbaNaturalna { double a;
Doprawdy? Radze rozpocząć od przeczytania wikipedii http://pl.wikipedia.org/wiki/Liczby_naturalne

0

Czy naprawdę potrzebujesz getterów i setterów do operacji na prostym typie?

0

//LiczbaNaturalna(double l)

Fakt. mój błąd :P, ale już zmieniłem na liczba rzeczywista.
Dodałem klase liczba naturalna żeby poćwiczyć kompozyjce.
Chyba że ktoś ma jakieś fajne zadania z kompozycją lub dziedziczeniem to byłbym wdzięczny.
Jakies jeszcze sugestie ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1