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