main2.cpp.txt // program 1 - deklarowanie klasy #include <cstdlib
Transkrypt
main2.cpp.txt // program 1 - deklarowanie klasy #include <cstdlib
main2.cpp.txt // program 1 - deklarowanie klasy #include <cstdlib> #include <string> #include <iostream> using namespace std; class SAMOCHOD { //deklaracja klasy SAMOCHOD private: string model; string seria; string typ_silnika; unsigned int nr_silnika; string nr_rejestracyjny; float pojemnosc_baku; float stan_paliwa; unsigned int bieg; unsigned int predkosc; bool drzwi_zamkniete; bool gaz; bool hamulec; public: SAMOCHOD(); // konstruktor klasy ~SAMOCHOD(); // destruktor klasy // metody klasy (deklarujemy je tylko) void zatankuj(void); void zamknij_drzwi(void); void zwolnij_hamulec(void); void nacisnij_hamulec(void); void wlacz_bieg(unsigned int b); void przyspiesz(void); void zwolnij(void); void otworz_drzwi(void); }; // kod konstruktora klasy SAMOCHOD::SAMOCHOD() { model = "BMW"; seria = "Seria 7 G11"; nr_silnika = 0; typ_silnika = "benzynowy"; nr_rejestracyjny = "GD PROBNY"; pojemnosc_baku = 78.0; stan_paliwa = 0.0; bieg = 0; predkosc = 0; drzwi_zamkniete = false; gaz = false; hamulec = true; }; // kod destruktora klasy SAMOCHOD::~SAMOCHOD() { model = ""; seria = ""; nr_silnika = 0; typ_silnika = ""; nr_rejestracyjny = ""; pojemnosc_baku = 0.0; stan_paliwa = 0.0; bieg = 0; predkosc = 0; drzwi_zamkniete = true; gaz = false; hamulec = true; }; void SAMOCHOD::zatankuj(void) Strona 1 main2.cpp.txt { if (stan_paliwa == 0.0) { stan_paliwa = pojemnosc_baku; cout << "Zatankowano do pelna" << endl; } else cout << "Jeszcze mam paliwo, nie tankuj mnie" << endl; }; void SAMOCHOD::zamknij_drzwi(void) { if (drzwi_zamkniete) cout << "Drzwi juz sa zamkniete" << endl; else { drzwi_zamkniete = true; cout << "Drzwi zamknieto" << endl; } }; void SAMOCHOD::otworz_drzwi(void) { if (!drzwi_zamkniete) cout << "Drzwi juz sa otwarte" << endl; else if (predkosc==0) { drzwi_zamkniete = false; cout << "Drzwi otwarto" << endl; } else cout << "PODCZAS JAZDY NIE MOZNA OTWIERAC DRZWI" << endl; }; void SAMOCHOD::zwolnij_hamulec(void) { if (!hamulec) cout << "Hamulec juz jest zwolniony" << endl; else { hamulec = false; cout << "Hamulec zostal zwolniony" << endl; } }; void SAMOCHOD::nacisnij_hamulec(void) { if (hamulec) cout << "Hamulec juz jest nacisniety" << endl; else { hamulec = true; predkosc = 0; cout << "Samochod zostal zatrzymany" << endl; } }; void SAMOCHOD::wlacz_bieg(unsigned int b) { if (predkosc < 0) predkosc = 0; if (b==-1) cout << "Wlaczono bieg wsteczny - predkosc " << predkosc << " km/h" << endl; else { cout << "wlaczono bieg " << b << " - predkosc " << predkosc << " km/h" << endl; bieg = b; } Strona 2 main2.cpp.txt }; void SAMOCHOD::przyspiesz(void) { if (predkosc>=200) { cout << "UWAGA - NIEBEZPIECZNA PREDKOSC" << endl; return; } if (!drzwi_zamkniete) cout << "ZAMKNIJ DRZWI" << endl; else if (hamulec==true) cout << "ZWOLNIJ HAMULEC" << endl; else if (stan_paliwa==0) cout << "BRAK PALIWA" << endl; else { if (bieg == 0) { gaz = true; cout << "skrzynia biegow jest na luzie" << endl; } if (bieg == -1) { gaz = true; predkosc = predkosc + 10; stan_paliwa = stan_paliwa - 3.0; } if (bieg == 1) { gaz = true; predkosc = predkosc + 20; stan_paliwa = stan_paliwa - 2.0; } if ((bieg >= 2) && (bieg <= 4)) { gaz = true; predkosc = predkosc + 50; stan_paliwa = stan_paliwa - 1.0; } else { gaz = false; // nic nie rób bo nie ma tego biegu } } }; void SAMOCHOD::zwolnij(void) { if (predkosc<=0) { predkosc = 0; cout << "Przeciez samochod jest juz zatrzymany" << endl; return; } if (!drzwi_zamkniete) cout << "ZAMKNIJ DRZWI" << endl; else if (hamulec==true) cout << "ZWOLNIJ HAMULEC" << endl; else if (stan_paliwa==0) cout << "BRAK PALIWA" << endl; else { if (bieg == 0) { gaz = false; cout << "skrzynia biegow jest na luzie" << endl; } if (bieg == -1){ gaz = false; predkosc = predkosc - 10; stan_paliwa = stan_paliwa - 3.0; } if (bieg == 1){ gaz = false; predkosc = predkosc - 20; stan_paliwa = stan_paliwa - 2.0; } Strona 3 main2.cpp.txt if ((bieg >= 2) && (bieg <= 4)){ gaz = false; predkosc = predkosc - 50; stan_paliwa = stan_paliwa - 1.0; } else { gaz = false; } } }; int main(int argc, char *argv[]) { SAMOCHOD my_car; my_car.zatankuj(); my_car.zamknij_drzwi(); my_car.zwolnij_hamulec(); my_car.wlacz_bieg(1); for (int i=1; i<3; i++) my_car.przyspiesz(); my_car.wlacz_bieg(2); for (int i=1; i<3; i++) my_car.przyspiesz(); my_car.wlacz_bieg(3); for (int i=1; i<3; i++) my_car.przyspiesz(); for (int i=1; i<3; i++) my_car.zwolnij(); my_car.wlacz_bieg(3); for (int i=1; i<3; i++) my_car.zwolnij(); my_car.wlacz_bieg(2); for (int i=1; i<20; i++) my_car.zwolnij(); my_car.wlacz_bieg(1); my_car.zwolnij(); my_car.nacisnij_hamulec(); system("PAUSE"); return EXIT_SUCCESS; } Strona 4