Skip to content

Commit ed5647b

Browse files
committed
Add new assignments
1 parent 7eacdf7 commit ed5647b

File tree

14 files changed

+322
-0
lines changed

14 files changed

+322
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
### IntelliJ IDEA ###
2+
out/
3+
!**/src/main/**/out/
4+
!**/src/test/**/out/
5+
.kotlin
6+
7+
### Eclipse ###
8+
.apt_generated
9+
.classpath
10+
.factorypath
11+
.project
12+
.settings
13+
.springBeans
14+
.sts4-cache
15+
bin/
16+
!**/src/main/**/bin/
17+
!**/src/test/**/bin/
18+
19+
### NetBeans ###
20+
/nbproject/private/
21+
/nbbuild/
22+
/dist/
23+
/nbdist/
24+
/.nb-gradle/
25+
26+
### VS Code ###
27+
.vscode/
28+
29+
### Mac OS ###
30+
.DS_Store

R3S1/Podstawy Modelowania Programów (L)/Lab09/.idea/.gitignore

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

R3S1/Podstawy Modelowania Programów (L)/Lab09/.idea/codeStyles/codeStyleConfig.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

R3S1/Podstawy Modelowania Programów (L)/Lab09/.idea/inspectionProfiles/Project_Default.xml

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

R3S1/Podstawy Modelowania Programów (L)/Lab09/.idea/misc.xml

Lines changed: 15 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

R3S1/Podstawy Modelowania Programów (L)/Lab09/.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

R3S1/Podstawy Modelowania Programów (L)/Lab09/.idea/prettier.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

R3S1/Podstawy Modelowania Programów (L)/Lab09/.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<module type="JAVA_MODULE" version="4">
3+
<component name="NewModuleRootManager" inherit-compiler-output="true">
4+
<exclude-output />
5+
<content url="file://$MODULE_DIR$">
6+
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" />
7+
</content>
8+
<orderEntry type="inheritedJdk" />
9+
<orderEntry type="sourceFolder" forTests="false" />
10+
</component>
11+
</module>
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
package zad01;
2+
3+
public class CalculatorController {
4+
private final CalculatorModel model;
5+
private final CalculatorView widok;
6+
7+
CalculatorController(CalculatorModel model, CalculatorView widok) {
8+
this.model = model;
9+
this.widok = widok;
10+
this.widok.zarejestrujCzyszczenie(new ObslugaCzyszczenia());
11+
this.widok.zarejestrujDodawanie(new ObslugaDodawania());
12+
this.widok.zarejestrujOdejmowanie(new ObslugaOdejmowania());
13+
this.widok.zarejestrujMnozenie(new ObslugaMnozenia());
14+
this.widok.zarejestrujDzielenie(new ObslugaDzielenia());
15+
widok.pokazLacznaWartosc(model.getLacznaWartosc());
16+
}
17+
18+
class ObslugaCzyszczenia implements Zdarzenie {
19+
@Override
20+
public void uruchom() {
21+
model.resetuj();
22+
widok.pokazLacznaWartosc(model.getLacznaWartosc());
23+
}
24+
}
25+
26+
class ObslugaDodawania implements Zdarzenie {
27+
@Override
28+
public void uruchom() {
29+
int skladnik = 0;
30+
try {
31+
skladnik = widok.pobierzLiczbe();
32+
model.dodajDo(skladnik);
33+
widok.pokazLacznaWartosc(model.getLacznaWartosc());
34+
} catch (NumberFormatException _) {
35+
widok.pokazBlad(" Kontroler :: Zła liczba : ’" + skladnik + "’");
36+
}
37+
}
38+
}
39+
40+
class ObslugaOdejmowania implements Zdarzenie {
41+
@Override
42+
public void uruchom() {
43+
int odjemna = 0;
44+
try {
45+
odjemna = widok.pobierzLiczbe();
46+
model.odejmijOd(odjemna);
47+
widok.pokazLacznaWartosc(
48+
model.getLacznaWartosc());
49+
} catch (NumberFormatException _) {
50+
widok.pokazBlad(" Kontroler :: Zła liczba : ’" + odjemna + "’");
51+
}
52+
}
53+
}
54+
55+
class ObslugaMnozenia implements Zdarzenie {
56+
@Override
57+
public void uruchom() {
58+
int mnoznik = 0;
59+
try {
60+
mnoznik = widok.pobierzLiczbe();
61+
model.pomnozPrzez(mnoznik);
62+
widok.pokazLacznaWartosc(
63+
model.getLacznaWartosc());
64+
} catch (NumberFormatException _) {
65+
widok.pokazBlad(" Kontroler :: Zła liczba : ’" + mnoznik + "’");
66+
}
67+
}
68+
}
69+
70+
class ObslugaDzielenia implements Zdarzenie {
71+
@Override
72+
public void uruchom() {
73+
int dzielnik = 1;
74+
try {
75+
dzielnik = widok.pobierzLiczbe();
76+
model.podzielPrzez(dzielnik);
77+
widok.pokazLacznaWartosc(
78+
model.getLacznaWartosc());
79+
} catch (NumberFormatException _) {
80+
widok.pokazBlad(" Kontroler :: Zła liczba : ’" + dzielnik + "’");
81+
} catch (ArithmeticException _) {
82+
widok.pokazBlad(" Kontroler :: Dzielenie przez zero !");
83+
}
84+
}
85+
}
86+
}

0 commit comments

Comments
 (0)