-
Notifications
You must be signed in to change notification settings - Fork 0
/
PrzyciskFunkcyjny.java
32 lines (27 loc) · 1.18 KB
/
PrzyciskFunkcyjny.java
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
import greenfoot.*;
import java.awt.Point;
public class PrzyciskFunkcyjny extends PrzyciskKalkulatora {
public PrzyciskFunkcyjny(String text, Point size) {
super(text, size);
}
public void act() {
super.act();
if (wasClicked()) {
Kalkulator kalkulator = (Kalkulator) getWorld();
Wyswietlacz blatWyswietlacza = kalkulator.wyswietlaczKalk;
String wcisnietaZnak = this.getText();
if (wcisnietaZnak.equals("+") || wcisnietaZnak.equals("-") ) {
blatWyswietlacza.zapamietajZnak(wcisnietaZnak);
double aktualnaLiczba = blatWyswietlacza.pobierzLiczbe();
blatWyswietlacza.zapamietajLiczbe(aktualnaLiczba);
blatWyswietlacza.wyswietlLiczbe(0.0);
} else if (wcisnietaZnak.equals("=")) {
blatWyswietlacza.oblicz(blatWyswietlacza.pobierzLiczbe());
} else if (wcisnietaZnak.equals("c")) {
blatWyswietlacza.wyswietlLiczbe(0.0);
blatWyswietlacza.zapamietajZnak("");
blatWyswietlacza.zapamietajLiczbe(0.0);
}
}
}
}