Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. package com.example.kalkulator2;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.TextView;
  8.  
  9. public class MainActivity extends AppCompatActivity {
  10. View p1, p2, p3,p4, p5, p6, p7, p8, p9, p0, plus, minus, raz, dziel;
  11. Double temp1, temp2, wynik;
  12. String wyswietlanyTekst="";
  13. TextView wynikOkna;
  14. Integer dzialanie = 0;
  15. boolean przecinek = false;
  16.  
  17. @Override
  18. protected void onCreate(Bundle savedInstanceState) {
  19. super.onCreate(savedInstanceState);
  20. setContentView(R.layout.activity_main);
  21.  
  22. p0= findViewById(R.id.button0);
  23. p1= findViewById(R.id.button1);
  24. p2= findViewById(R.id.button2);
  25. p3= findViewById(R.id.button3);
  26. p4= findViewById(R.id.button4);
  27. p5= findViewById(R.id.button5);
  28. p6= findViewById(R.id.button6);
  29. p7= findViewById(R.id.button7);
  30. p8= findViewById(R.id.button8);
  31. p9= findViewById(R.id.button9);
  32. wynikOkna = (TextView) findViewById(R.id.textView01);
  33.  
  34. }
  35.  
  36. public void dopiszCyfre(View view) {
  37.  
  38. if(wyswietlanyTekst.equals("0")) wyswietlanyTekst="";
  39.  
  40. if(view==p1) wyswietlanyTekst+="1";
  41. else if(view==p2) wyswietlanyTekst+="2";
  42. else if(view==p3) wyswietlanyTekst+="3";
  43. else if(view==p4) wyswietlanyTekst+="4";
  44. else if(view==p5) wyswietlanyTekst+="5";
  45. else if(view==p6) wyswietlanyTekst+="6";
  46. else if(view==p7) wyswietlanyTekst+="7";
  47. else if(view==p8) wyswietlanyTekst+="8";
  48. else if(view==p9) wyswietlanyTekst+="9";
  49. else if(view==p0) wyswietlanyTekst+="0";
  50. wynikOkna.setText(wyswietlanyTekst);
  51. }
  52.  
  53. public void CE(View view) {
  54. wyswietlanyTekst = "0";
  55. wynikOkna.setText(wyswietlanyTekst);
  56. }
  57.  
  58. public void plus(View view) {
  59. dzialanie = 1;
  60. temp1 = Double.parseDouble(wyswietlanyTekst);
  61. wyswietlanyTekst = "";
  62. wynikOkna.setText(wyswietlanyTekst);
  63. }
  64.  
  65. public void minus(View view) {
  66. dzialanie = 2;
  67. temp1 = Double.parseDouble(wyswietlanyTekst);
  68. wyswietlanyTekst = "";
  69. wynikOkna.setText(wyswietlanyTekst);
  70. }
  71.  
  72. public void razy(View view) {
  73. dzialanie = 3;
  74. temp1 = Double.parseDouble(wyswietlanyTekst);
  75. wyswietlanyTekst = "";
  76. wynikOkna.setText(wyswietlanyTekst);
  77. }
  78.  
  79. public void dziel(View view) {
  80. dzialanie = 4;
  81. temp1 = Double.parseDouble(wyswietlanyTekst);
  82. wyswietlanyTekst = "";
  83. wynikOkna.setText(wyswietlanyTekst);
  84. }
  85.  
  86. public void licz(View view) {
  87. temp2 = Double.parseDouble(wyswietlanyTekst);
  88. switch(dzialanie){
  89. case 1: wynik = temp1 + temp2; break;
  90. case 2: wynik = temp1 - temp2; break;
  91. case 3: wynik = temp1 * temp2; break;
  92. case 4: if(!temp2.equals("0")) wynik = temp1 / temp2; break;
  93. case 0: wynik = 0d;
  94. }
  95. wyswietlanyTekst = String.valueOf(wynik);
  96. wynikOkna.setText(wyswietlanyTekst);
  97. }
  98.  
  99. public void dodajPrzecinek(View view){
  100. if(!przecinek){
  101. if (wyswietlanyTekst.equals("")) wyswietlanyTekst="0.";
  102. else wyswietlanyTekst+=".";
  103. przecinek=true;
  104. wynikOkna.setText(wyswietlanyTekst);
  105. }
  106. }
  107.  
  108. public void pierwiastek(View view){
  109. double temp = Double.valueOf(wynikOkna.getText().toString());
  110. if (temp>=0){
  111. temp = Math.sqrt(temp);
  112. wyswietlanyTekst = String.valueOf(temp);
  113. wynikOkna.setText(wyswietlanyTekst);
  114. }
  115. }
  116.  
  117. public void kwadrat(View view){
  118. double temp = Double.valueOf(wynikOkna.getText().toString());
  119. temp = temp * temp;
  120. wyswietlanyTekst = String.valueOf(temp);
  121. wynikOkna.setText(wyswietlanyTekst);
  122.  
  123. }
  124.  
  125. public void procent(View view){
  126. double temp = Double.valueOf(wynikOkna.getText().toString());
  127. temp = temp /100;
  128. wyswietlanyTekst = String.valueOf(temp);
  129. wynikOkna.setText(wyswietlanyTekst);
  130. }
  131.  
  132. public void wstecz(View viwe){
  133. String temp = wyswietlanyTekst.substring(0,wyswietlanyTekst.length()-1);
  134. if (
  135. ('.'==wyswietlanyTekst.toCharArray()[wyswietlanyTekst.length()-1])
  136. ) przecinek= false;
  137. wyswietlanyTekst = temp;
  138. wynikOkna.setText(wyswietlanyTekst);
  139. }
  140. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement