-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
165 lines (123 loc) · 6.1 KB
/
Main.java
File metadata and controls
165 lines (123 loc) · 6.1 KB
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
package prak2;
import java.util.Scanner;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Arbeitskraft arbeitnehmer1 = new Arbeitskraft("Herr Slave, Dieter", "Konstruktion", 50000, 100999);
Gebaeude gebaeude1 = new Gebaeude("Dresden", "01037", 4);
Bueroraum bueroraum = new Bueroraum(310, 3, 10);
Produktionsauftrag kundenbestellung1 = new Produktionsauftrag("Schmidt GmbH", "Kuchen", 300);
Fuehrung leitung1 = new Fuehrung("Herr Anfuehrer, Herbert", 100220, "Management");
//Fuehrung leitung2 = new Fuehrung("Frau Meyer, Caro", 100440, "Management"); // NUR EIN BEISPIEL (falls mehr hinzukommen)
Abteilung abt1 = new Abteilung("Planung", 12);
Niederlassung ortEinbeck = new Niederlassung("Einbeck", Warenart.BIER, 10);
Niederlassung ortWien = new Niederlassung("Wien", Warenart.ROSÈ, 15);
Lager lagerAugsburg = new Lager("Augsburg");
Lager lagerSalzburg = new Lager("Salzburg");
//Begrüßung in das "Spiel"
System.out.println("Willkommen zur Wirtschaftssimulation\n");
System.out.println("1: Einbeck");
System.out.println("2: Wien");
// int wahl = scanner.nextInt(); //definition der Scanner-Variable
// scanner.nextLine(); // macht den Tastatur-Puffer leer
//
// if(wahl == 1) {
//
//
// ortEinbeck.produktionAnfordern();
// ortEinbeck.produzieren();
// ortEinbeck.abholen();
// //EINLAGERN FEHLT
//// //
//// }else if(wahl == 2) {
//// ortWien.produktionAnfordern();
//// ortWien.produzieren();
//// ortWien.abholen();
////
// }else {
// System.out.println("Ungültig!");
// }
System.out.println("_______________________________________");
//Hereinlegen von Ware ins Lager -> Bier
ortEinbeck.produktionAnfordern();
ortEinbeck.produzieren(); //erst produzieren, dann das Ergebnis
//WIEN
ortWien.produktionAnfordern();
ortWien.produzieren();
//Was macht das?
int produzierteMengeEinbeck = ortEinbeck.abholen();
Warenart produzierteWarenartEinbeck = ortEinbeck.getWarenartProduktion();
int produzierteMengeWien = ortWien.abholen();
Warenart produzierteWarenartWien = ortWien.getWarenartProduktion();
//Ausgabe unseres Warenbestandes als Tabellenformat (ähnlich)
System.out.println("LKW hat aufgeladen von Ort: " + ortEinbeck.getOrt()+ "\tWare: "+ ortEinbeck.getWarenartProduktion() + "\tMenge: " + produzierteMengeEinbeck);
//WIEN
//Ausgabe unseres Warenbestandes als Tabellenformat (ähnlich)
System.out.println("LKW hat aufgeladen von Ort: " + ortWien.getOrt()+ "\tWare: "+ ortWien.getWarenartProduktion() + "\tMenge: " + produzierteMengeWien);
lagerAugsburg.einlagern(produzierteWarenartEinbeck, produzierteMengeEinbeck);
lagerSalzburg.einlagern(produzierteWarenartWien, produzierteMengeWien);
System.out.println("\nAktueller Bestand im Lager: ");
//Iteration durch unsere Waren, um zu sehen wie viele Waren vorhanden sind -> int
for(Iterator<Warenart> warenartIterator = lagerAugsburg.getEingelagerteWaren().iterator(); warenartIterator.hasNext();) {
Warenart warenart = (Warenart) warenartIterator.next();
System.out.println(Util.convertWarenartToString(warenart) + ": "+ lagerAugsburg.getBestand(warenart));
}
//WIEN
for(Iterator<Warenart> warenartIterator = lagerSalzburg.getEingelagerteWaren().iterator(); warenartIterator.hasNext();) {
Warenart warenart = (Warenart) warenartIterator.next();
System.out.println(Util.convertWarenartToString(warenart) + ": "+ lagerSalzburg.getBestand(warenart));
}
int preis = 10;
int erloesEinbeck = lagerAugsburg.verkaufen(produzierteWarenartEinbeck, produzierteMengeEinbeck, preis);
int erloeseWien = lagerSalzburg.verkaufen(produzierteWarenartWien, produzierteMengeWien, preis);
System.out.println("________________________________________ \n");
System.out.println("Erloes aus Einbeck: "+ erloesEinbeck);
System.out.println("Erloese aus Wien: "+ erloeseWien);
System.out.println("________________________________________");
System.out.println("\nAktueller Bestand im Lager aus Augsburg: ");
//erneute Iteration -> nach Verkauf
for(Iterator<Warenart> warenartIterator = lagerAugsburg.getEingelagerteWaren().iterator(); warenartIterator.hasNext();) {
Warenart warenart = (Warenart) warenartIterator.next();
System.out.print(Util.convertWarenartToString(produzierteWarenartEinbeck) + ": "+ lagerAugsburg.getBestand(produzierteWarenartEinbeck));
}
//WIEN
System.out.println("\nAktueller Bestand im Lager aus Salzburg: ");
//erneute Iteration -> nach Verkauf
for(Iterator<Warenart> warenartIterator = lagerSalzburg.getEingelagerteWaren().iterator(); warenartIterator.hasNext();) {
Warenart warenart = (Warenart) warenartIterator.next();
System.out.print(Util.convertWarenartToString(produzierteWarenartWien) + ": "+ lagerSalzburg.getBestand(produzierteWarenartWien));
}
}
}
// //Gebäude dem Büro hinzufügen und individuelle Ausgabe
// gebaeude1.hinzufuegenBuero(bueroraum);
// gebaeude1.printAusgabe();
//
// System.out.println("\n");
//
//
// //dem Büro Mitarbeiter hinzufügen und individuelle Ausgabe
// bueroraum.hinzufuegenArbeiter(arbeitnehmer1);
// bueroraum.ausgabeArbeiter();
//
// System.out.println("\n");
//
//
// //dem Büro einen Produktionsauftrag hinzufügen und individuelle Ausgabe
// bueroraum.hinzufuegenBestellung(kundenbestellung1);
// bueroraum.ausgabeProduktionsauftrag();
//
// System.out.println("\n");
//
// //dem Büro eine Stationsleitung hinzufügen und individuelle Ausgabe
// bueroraum.hinzufuegenLeitung(leitung1);
// bueroraum.ausgabeLeitung();
//
//// bueroraum.hinzufuegenLeitung(leitung2); // Gibt die zweite Leitung aus (Beispielhaft um darzustellen wie man mehrere Variablen darstellen kann
//// bueroraum.ausgabeLeitung();
//
// System.out.println("\n");
//
// leitung1.hinzfuegenAbteilung(abt1);
// leitung1.ausgabeAbteilung(); //evtl. nicht benötigt