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