-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCounter.java
116 lines (106 loc) · 2.47 KB
/
Counter.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
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
import greenfoot.*;
import java.awt.*;
public class Counter extends Actor
{
int liczba1=0;
int liczba2=0;
int wynik=0;
float iloraz;
int dzialanie;
String pierwsza="";
String druga="";
char operator=' ';
String koniec="";
public void act()
{
/*Dwa sposoby na zamianę liczby na String. Pierwszy zastosowany w "if"
* pierwsza=String.valueOf(liczba1); //sposób 2 też działa
*/
if (liczba1!=0)
{
pierwsza=Integer.toString(liczba1);
}
if(liczba2!=0)
{
druga=Integer.toString(liczba2);
}
GreenfootImage klikaj=new GreenfootImage(pierwsza +operator +druga +koniec, 36, Color.RED, null);
setImage (klikaj);
}
/*
* "wynik" przyjmuje wartość na podstawie klawisza operatorów:
* 1 - dodawanie
* 2 - odejmowanie
* 3 - mnożenie
* 4 - dzielenie
* Później wykorzystany jest po kliknieciu znaku równości.
* Sam sposób ustawiania liczb nie wymaga tłumaczenia ;-)
*/
public void dodajCyfre(int cyfra)
{
if (wynik==0)
{
if(liczba1==0)
{
liczba1=cyfra;
}
else
{
liczba1=liczba1*10+cyfra;
}
}
else
{
if(liczba2==0)
{
liczba2=cyfra;
}
else
{
liczba2=liczba2*10+cyfra;
}
}
}
public void ustawZnak(int wynik, char operator)
{
this.wynik = wynik;
this.operator = operator;
}
public void razem()
{
if(wynik==0)
{
koniec = "Hmm...";
}
else if(wynik==4)
{
iloraz= (float)liczba1 / (float)liczba2;
koniec = "= " +Float.toString(iloraz);
}
else {
if(wynik==1)
{
dzialanie=liczba1 + liczba2;
}
else if (wynik==2)
{
dzialanie=liczba1 - liczba2;
}
else if (wynik==3)
{
dzialanie=liczba1 * liczba2;
}
koniec = "= " + Integer.toString(dzialanie);
}
}
public void kasuj()
{
liczba1=0;
liczba2=0;
wynik=0;
pierwsza="";
druga="";
operator=' ';
koniec="";
}
}