-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
137 lines (121 loc) · 4.04 KB
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
#include <iostream>
#include <string>
#include <tr1/unordered_map>
#include "towar.h"
#include "transport.h"
#include "kontener.h"
#include "magazyn.h"
#include <cstdlib>
using namespace std;
using namespace std::tr1;
int main() {
// definiuje rodzaj transportu i jego ladownosc
transport ship;
ship.ladownosc = 90;
transport train;
train.ladownosc = 20;
transport truck;
truck.ladownosc = 1;
//1 - dodaje rodzaj towaru
towar czesci_elektroniczne;
towar telefony;
towar buty;
towar odziez;
//2 - dodaje kontenery
kontener kontener;
kontener.ilosc = 40;
cout<<"Ilosc kontenerow: "<<kontener.ilosc<<endl;
//3 - dodaje ilosci transportowe
ship.ilosc = 1;
train.ilosc = 2;
truck.ilosc = 10;
//4 - definiuje magazyny i zeruje stany
magazyn gdansk;
magazyn wroclaw;
magazyn krakow;
magazyn poznan;
gdansk.ilosc_kontener = 0;
wroclaw.ilosc_kontener= 0;
krakow.ilosc_kontener = 0;
poznan.ilosc_kontener = 0;
//5 - ilosci kontenerow dla poszczegolnych czesci
czesci_elektroniczne.ilosc = 10;
telefony.ilosc = 20;
buty.ilosc = 5;
odziez.ilosc = 5;
//6
cout<<"Zadanie 6"<<endl;
transport NJ_GD;
ship.zajetosc = czesci_elektroniczne.ilosc + telefony.ilosc + buty.ilosc + odziez.ilosc;
cout<<"Laduje Statek - Ilosc kontenerow na statku: "<< ship.zajetosc <<endl;
int NJ_GD_miejsce = ship.zaladuj(ship.zajetosc, ship.ladownosc);
if(NJ_GD_miejsce >= 0){
cout << "Towar zaladowany. Zostalo miejsca na "<<NJ_GD_miejsce<<" kontenerow."<<endl;
}else{
cout <<"Towar nie wejdzie na obiekt"<<endl;
}
cout << "Ilosc kontenerow na statku: "<<ship.zajetosc<<endl;
//7
cout << "Rozladowywuje statek w Gdansku."<<endl;
gdansk.ilosc_kontener = ship.zajetosc;
ship.zajetosc = 0;
cout << "Ilosc kontenerow na statku: "<<ship.zajetosc<<endl;
cout << "Ilosc kontenerow w Gdansku: "<<gdansk.ilosc_kontener<<endl;
ship.kursy++;
cout<<"Nacisnik klawisz aby przejsc do nastepnego etapu!"<<endl;
system("pause");
system("CLS");
//8
cout<<"Zaczynam transport do Wroclawia:"<<endl;
for(int i=0; i<=gdansk.ilosc_kontener/train.ladownosc;i++){
cout<<"Pociag nr."<<i+1<<endl;
gdansk.ilosc_kontener = gdansk.ilosc_kontener - train.ladownosc;
cout << "Ilosc kontenerow w Gdansku: "<<gdansk.ilosc_kontener<<endl;
train.zajetosc = train.ladownosc;
wroclaw.ilosc_kontener = wroclaw.ilosc_kontener+ train.zajetosc;
cout << "Ilosc kontenerow w Wroclawiu: "<<wroclaw.ilosc_kontener<<endl;
train.zajetosc = 0;
train.kursy++;
}
cout<<"Nacisnik klawisz aby przejsc do nastepnego etapu!"<<endl;
system("pause");
system("CLS");
//9
cout <<"Zaczynam tranport Buty i Odziez do Wroclawia:"<<endl;
int buty_odziez = buty.ilosc + odziez.ilosc;
for(int i=1;i<=buty_odziez/truck.ladownosc;i++){
cout<<"Ciezarowka nr."<<i<<endl;
wroclaw.ilosc_kontener = wroclaw.ilosc_kontener - truck.ladownosc;
cout << "Ilosc kontenerow w Wroclawiu: "<<wroclaw.ilosc_kontener<<endl;
truck.zajetosc = truck.ladownosc;
poznan.ilosc_kontener = truck.zajetosc;
cout << "Ilosc kontenerow w Poznaniu: "<<poznan.ilosc_kontener<<endl;
truck.zajetosc = 0;
truck.kursy++;
}
cout<<"Nacisnik klawisz aby przejsc do nastepnego etapu!"<<endl;
system("pause");
system("CLS");
//10
cout <<"Zaczynam tranport elektroniki do Krakowa:"<<endl;
int elektronika = czesci_elektroniczne.ilosc + telefony.ilosc;
for(int i=1;i<=elektronika/truck.ladownosc;i++){
cout<<"Ciezarowka nr."<<i<<endl;
wroclaw.ilosc_kontener = wroclaw.ilosc_kontener - truck.ladownosc;
cout << "Ilosc kontenerow w Wroclawiu: "<<wroclaw.ilosc_kontener<<endl;
truck.zajetosc = truck.ladownosc;
krakow.ilosc_kontener = krakow.ilosc_kontener + truck.zajetosc;
cout << "Ilosc kontenerow w Krakowie: "<<krakow.ilosc_kontener<<endl;
truck.zajetosc = 0;
truck.kursy++;
}
cout<<"Nacisnik klawisz aby przejsc do nastepnego etapu!"<<endl;
system("pause");
system("CLS");
//11
cout<<"Ilosc kursow statku: "<<ship.kursy<<endl;
cout<<"Ilosc kursow pociag: "<<train.kursy<<endl;
cout<<"Ilosc kursow ciezarowka: "<<truck.kursy<<endl;
cout<<"Kursy lacznie: "<<ship.kursy + train.kursy + truck.kursy<<endl;
return 0;
}