Paradygmaty programowania w C++

0

Cześć, zostałem poproszony przez kolegę, o napisanie dla niego programu. Jednak nie jestem do końca pewien czy dobrze kombinuję. To co mi powiedział kolega: "Mamy napisać program w C++, który wykorzystuje trzy paradygmaty programowania. Obojętnie co on będzie robił".
I teraz mam pytanie, czy wystarczy że zrobię klasę, jakąś funkcję, użyje kilka instrukcji warunkowych i pętli? Wtedy będę miał paradygmaty: obiektowy, funkcyjny, strukturalny. Czy tutaj chodzi o coś innego wg Was i nie jest to takie banalne jak myślę?

0

Cześć, zostałem poproszony przez kolegę [...]

Masz pewność, że kolega nie był na żadnych silnych prochach w czasie wygłaszania tej prośby?

0

O ile obiektowy i strukturalny to jeszcze być w ten sposób łyknął o tyle musisz chyba poczytać czym jest paradygmat funkcyjny ;)

0

Zrób template'a, będziesz jeszcze miał programowanie generyczne :p

0

Zrób generyczny, funkcyjny i obiektowy, bo ten ostatni duplikuje (eliminuje, wyklucza) strukturalny.

0

o liniowym wszyscy już zapomnieli :c

0

W takim razie czy o takim programie da rade powiedzieć że wykorzystuje paradygmaty: imperatywny, obiektowy, generyczny?

#include <iostream>

using namespace std;

struct Barwa{
    char r;//sladowa r
    char g;//skladowa g
    char b;//skladowa b
};

template<typename Type>
class Samochod{
public:
    Type predkosc_max;
    string marka, model;
    Barwa kolor;
    Samochod(string marka, string model, Type predkosc_max, Barwa kolor){
        this->marka = marka;
        this->model = model;
        this->predkosc_max = predkosc_max;
        this->kolor = kolor;
    }
};

int main(){
    Samochod <double> s1 = Samochod<double>("Honda", "Civic", 184.3, Barwa{ 100, 200, 21 });
    Samochod <int> s2 = Samochod<int>("Porsche", "911", 301, Barwa{ 210, 100, 201 });

    if (s1.predkosc_max > s2.predkosc_max) cout << "samochod1 jest szybszy niz samochod2"<<endl;
    else if (s1.predkosc_max < s2.predkosc_max) cout << "samochod1 jest wolniejszy niz samochod2" << endl;
    else cout << "samochod1 jest tak samo szybki jak samochod2" << endl;

    return 0;
}

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