Guest User

Untitled

a guest
Nov 23rd, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. package com.example.android.calc;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.TextView;
  7. import android.widget.Toast;
  8.  
  9. import org.w3c.dom.Text;
  10.  
  11. public class MainActivity extends AppCompatActivity {
  12.  
  13. @Override
  14. protected void onCreate(Bundle savedInstanceState) {
  15. super.onCreate(savedInstanceState);
  16. setContentView(R.layout.activity_main);
  17. }
  18. // robie globala String do łączenia tego wszystkiego
  19. String chain = "";
  20.  
  21.  
  22.  
  23. // zmienna do rodzaju działania
  24. int coRobimy =0;
  25. double wynik=0;
  26. double a;
  27. double b;
  28. // wyswietlany na ekranie WSZYSTKIE CYFRY
  29. public void add1 (View view){
  30. chain += "1";
  31. wyswietlamyEkran1(chain);
  32. }
  33. public void add2 (View view){
  34. chain += "2";
  35. wyswietlamyEkran1(chain);
  36. }
  37. public void add3 (View view){
  38. chain += "3";
  39. wyswietlamyEkran1(chain);
  40. }
  41. public void add4 (View view){
  42. chain += "4";
  43. wyswietlamyEkran1(chain);
  44. }
  45. public void add5 (View view){
  46. chain += "5";
  47. wyswietlamyEkran1(chain);
  48. }
  49. public void add6 (View view){
  50. chain += "6";
  51. wyswietlamyEkran1(chain);
  52. }
  53. public void add7 (View view){
  54. chain += "7";
  55. wyswietlamyEkran1(chain);
  56. }
  57. public void add8 (View view){
  58. chain += "8";
  59. wyswietlamyEkran1(chain);
  60. }
  61. public void add9 (View view){
  62. chain += "9";
  63. wyswietlamyEkran1(chain);
  64. }
  65. public void add0 (View view){
  66. chain += "0";
  67. wyswietlamyEkran1(chain);
  68. }
  69. public void kropka (View view){
  70. chain += ".";
  71. wyswietlamyEkran1(chain);
  72. }
  73.  
  74. // zamieniamy ekran 1 na liczbe
  75. public double liczbaEkran1 (){
  76. TextView wyswietlacz = findViewById(R.id.wyswietlaczglowny);
  77. String liczbaDouble = wyswietlacz.getText().toString();
  78. a = Double.parseDouble(liczbaDouble);
  79. return a;
  80. }
  81. // zmiana ekranu 2 na cyfre
  82.  
  83. public double liczbaEkran2 () {
  84. TextView wyswietlacz2 = findViewById(R.id.wyswietlacz2);
  85. String liczbaDouble2 = wyswietlacz2.getText().toString();
  86. b = Double.parseDouble(liczbaDouble2);
  87. return b;
  88. }
  89. // wyswietlamy wartość na ekranie 1
  90. public void wyswietlamyEkran1 (String coWyswietlamy1){
  91. TextView wyswietlacz = findViewById(R.id.wyswietlaczglowny);
  92. wyswietlacz.setText(coWyswietlamy1);
  93. }
  94. // wyswietlamy wartość na ekranie 2
  95. public void wyswietlamyEkran2 (String coWyswietlamy2){
  96. TextView wyswietlacz2 = findViewById(R.id.wyswietlacz2);
  97. wyswietlacz2.setText(coWyswietlamy2);
  98. }
  99.  
  100. //wyswietlamy ZNAKI OPERACJI
  101. public void znaki (String znak){
  102. TextView pokazujemy = findViewById(R.id.wyswietlaczZnaki);
  103. pokazujemy.setText(znak);
  104. }
  105.  
  106. // bloki WYKONYWANIA DZIAŁAŃ
  107. public void dodac (View view){
  108. znaki("+");
  109. liczbaEkran1();
  110. liczbaEkran2();
  111. double c =a+b;
  112. wyswietlamyEkran2(""+c);
  113. wyswietlamyEkran1("0");
  114. chain="";
  115. coRobimy=1;
  116. }
  117.  
  118. public void odjac (View view){
  119. znaki("-");
  120. liczbaEkran1();
  121. liczbaEkran2();
  122. double c =a-b;
  123. wyswietlamyEkran2(""+c);
  124. wyswietlamyEkran1("0");
  125. chain="";
  126. coRobimy=2;
  127. }
  128.  
  129. public void mnozenie (View view){
  130. znaki("*");
  131. liczbaEkran1();
  132. liczbaEkran2();
  133. if (liczbaEkran2()==0){
  134. wyswietlamyEkran2(""+liczbaEkran1());
  135. wyswietlamyEkran1("0");
  136. } else {
  137. double c =b*a;
  138. wyswietlamyEkran2(""+c);
  139. wyswietlamyEkran1("0");
  140. }
  141.  
  142. chain="";
  143. coRobimy=3;
  144. }
  145. public void dzielenie (View view){
  146. znaki("/");
  147. liczbaEkran1();
  148. liczbaEkran2();
  149. if (liczbaEkran2()==0){
  150. wyswietlamyEkran2(""+liczbaEkran1());
  151. wyswietlamyEkran1("0");
  152. } else {
  153. double c =b/a;
  154. wyswietlamyEkran2(""+c);
  155. wyswietlamyEkran1("0");
  156. }
  157. chain="";
  158. coRobimy=4;
  159. }
  160. public void procent (View view){
  161. znaki("%");
  162. liczbaEkran1();
  163. liczbaEkran2();
  164. if (liczbaEkran2()==0){
  165. wyswietlamyEkran2(""+liczbaEkran1());
  166. wyswietlamyEkran1("0");
  167. } else {
  168. double c =(b*a)/100;
  169. wyswietlamyEkran2(""+c);
  170. wyswietlamyEkran1("0");
  171. }
  172. chain="";
  173. coRobimy=5;
  174. }
  175. // OWROTNOŚĆ LICZBY
  176. public void zamiana (View viev){
  177. znaki("");
  178. if (liczbaEkran1()>= 0) {
  179. double zamianka = liczbaEkran1() - (2 * liczbaEkran1());
  180. wyswietlamyEkran1("" + zamianka);
  181. zamianka=0;
  182. } else if (liczbaEkran1()<0){
  183. double zamianka2 = (liczbaEkran1() - (2*liczbaEkran1()));
  184. wyswietlamyEkran1("" + zamianka2);
  185. zamianka2=0;
  186. }
  187. chain="";
  188.  
  189. }
  190.  
  191.  
  192. // CZYŚCIMY EKRAN
  193. public void clear (View view){
  194. znaki("");
  195. wyswietlamyEkran2("0");
  196. wyswietlamyEkran1("0");
  197. chain="";
  198. }
  199.  
  200. // wyniki !!!!!!!!!!!!!!!!!
  201. public void wynik (View view) {
  202. znaki("");
  203. liczbaEkran1();
  204. liczbaEkran2();
  205. // warunki do metod działań
  206. if (coRobimy == 1) {
  207. wynik = b + a;
  208. } else if (coRobimy == 2) {
  209. wynik = b - a;
  210. } else if (coRobimy == 3) {
  211. wynik = b * a;
  212. } else if (coRobimy == 4) {
  213. wynik = b / a;
  214. } else if (coRobimy == 5) {
  215. wynik = (b * a) / 100;
  216. }
  217.  
  218. wyswietlamyEkran2("0");
  219. wyswietlamyEkran1("" + wynik);
  220. chain = "";
  221. coRobimy = 0;
  222.  
  223. }
  224. }
Add Comment
Please, Sign In to add comment