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
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;
}