Advertisement
Guest User

Untitled

a guest
Mar 31st, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.65 KB | None | 0 0
  1. package com.example.myapplication;
  2.  
  3. import androidx.appcompat.app.AppCompatActivity;
  4.  
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.TextView;
  9.  
  10. public class MainActivity extends AppCompatActivity {
  11. private Button zero,one,two,three,four,five,six,seven,eight,nine,sum,plus,min, sep,div, x,per,pm,ac,log,xmn,sqrt,x2,prim;
  12.  
  13. private TextView result;
  14. float val1, val2;
  15. String operation;
  16.  
  17.  
  18. @Override
  19. protected void onCreate(Bundle savedInstanceState) {
  20. super.onCreate(savedInstanceState);
  21. setContentView(R.layout.activity_main);
  22.  
  23. setupUIViews();
  24.  
  25. zero.setOnClickListener(new View.OnClickListener() {
  26. @Override
  27. public void onClick(View v) {
  28. addNewOperation("0");
  29. }
  30. });
  31.  
  32. one.setOnClickListener(new View.OnClickListener() {
  33. @Override
  34. public void onClick(View v) {
  35. addNewOperation("1");
  36. }
  37. });
  38.  
  39. two.setOnClickListener(new View.OnClickListener() {
  40. @Override
  41. public void onClick(View v) {
  42. addNewOperation("2");
  43. }
  44. });
  45.  
  46. three.setOnClickListener(new View.OnClickListener() {
  47. @Override
  48. public void onClick(View v) {
  49. addNewOperation("3");
  50. }
  51. });
  52.  
  53. four.setOnClickListener(new View.OnClickListener() {
  54. @Override
  55. public void onClick(View v) {
  56. addNewOperation("4");
  57. }
  58. });
  59.  
  60. five.setOnClickListener(new View.OnClickListener() {
  61. @Override
  62. public void onClick(View v) {
  63. addNewOperation("5");
  64. }
  65. });
  66.  
  67. six.setOnClickListener(new View.OnClickListener() {
  68. @Override
  69. public void onClick(View v) {
  70. addNewOperation("6");
  71. }
  72. });
  73.  
  74. seven.setOnClickListener(new View.OnClickListener() {
  75. @Override
  76. public void onClick(View v) {
  77. addNewOperation("7");
  78. }
  79. });
  80.  
  81. eight.setOnClickListener(new View.OnClickListener() {
  82. @Override
  83. public void onClick(View v) {
  84. addNewOperation("8");
  85. }
  86. });
  87.  
  88. nine.setOnClickListener(new View.OnClickListener() {
  89. @Override
  90. public void onClick(View v) {
  91. addNewOperation("9");
  92. }
  93. });
  94.  
  95. plus.setOnClickListener(new View.OnClickListener() {
  96. @Override
  97. public void onClick(View v) {
  98. if (result == null) {
  99. result.setText("");
  100. } else {
  101. val1 = Float.parseFloat(result.getText() + "");
  102. operation="plus";
  103. result.setText(null);
  104. }
  105. }
  106. });
  107. min.setOnClickListener(new View.OnClickListener() {
  108. @Override
  109. public void onClick(View v) {
  110. val1 = Float.parseFloat(result.getText() + "");
  111. operation="sub";
  112. result.setText(null);
  113. }
  114. });
  115. x.setOnClickListener(new View.OnClickListener() {
  116. @Override
  117. public void onClick(View v) {
  118. val1 = Float.parseFloat(result.getText() + "");
  119. operation="multi";
  120. result.setText(null);
  121. }
  122. });
  123. div.setOnClickListener(new View.OnClickListener() {
  124. @Override
  125. public void onClick(View v) {
  126. val1 = Float.parseFloat(result.getText() + "");
  127. operation="div";
  128. result.setText(null);
  129. }
  130. });
  131. per.setOnClickListener(new View.OnClickListener() {
  132. @Override
  133. public void onClick(View v) {
  134. val1 = Float.parseFloat(result.getText() + "");
  135. result.setText((val1 / 100) + "");
  136. }
  137. });
  138. pm.setOnClickListener(new View.OnClickListener() {
  139. @Override
  140. public void onClick(View v) {
  141.  
  142. if (result.length() != 0) {
  143. String s = result.getText().toString();
  144. char arr[] = s.toCharArray();
  145. if (arr[0] == '-')
  146. result.setText(s.substring(1, s.length()));
  147. else
  148. result.setText("-" + s);
  149. }
  150. }
  151. });
  152. sum.setOnClickListener(new View.OnClickListener() {
  153. @Override
  154. public void onClick(View v) {
  155. val2 = Float.parseFloat(result.getText() + "");
  156. switch(operation) {
  157. case ("plus"):
  158. result.setText(val1 + val2 + "");
  159. break;
  160. case ("sub"):
  161. result.setText(val1 - val2 + "");
  162. break;
  163. case ("multi"):
  164. result.setText(val1 * val2 + "");
  165. break;
  166. case ("div"):
  167. ;
  168. result.setText(val1 / val2 + "");
  169. break;
  170. default:
  171. result.setText("");
  172. }
  173.  
  174.  
  175.  
  176.  
  177. }
  178. });
  179. ac.setOnClickListener(new View.OnClickListener() {
  180. @Override
  181. public void onClick(View v) {
  182. result.setText("");
  183. }
  184. });
  185.  
  186. sep.setOnClickListener(new View.OnClickListener() {
  187. @Override
  188. public void onClick(View v) {
  189. result.setText(result.getText() + ".");
  190. }
  191. });
  192.  
  193. log.setOnClickListener(new View.OnClickListener() {
  194. @Override
  195. public void onClick(View v) {
  196. double val = 1;
  197. val = Double.parseDouble(result.getText() + "");
  198. result.setText(Math.log10(val) + "");
  199. }
  200. });
  201.  
  202. sqrt.setOnClickListener(new View.OnClickListener() {
  203. @Override
  204. public void onClick(View v) {
  205. val1 = Float.parseFloat(result.getText() + "");
  206. result.setText(Math.sqrt(val1) + "");
  207. }
  208. });
  209.  
  210. xmn.setOnClickListener(new View.OnClickListener() {
  211. @Override
  212. public void onClick(View v) {
  213. val1 = Float.parseFloat(result.getText() + "");
  214. result.setText(silnia((int)val1) + "");
  215. }
  216. });
  217.  
  218. x2.setOnClickListener(new View.OnClickListener() {
  219. @Override
  220. public void onClick(View v) {
  221. val1 = Float.parseFloat(result.getText() + "");
  222. result.setText(Math.pow(val1, 2) + "");
  223. }
  224. });
  225.  
  226. prim.setOnClickListener(new View.OnClickListener() {
  227. @Override
  228. public void onClick(View v) {
  229. val1 = Float.parseFloat(result.getText() + "");
  230. result.setText(isPrimeNumber(val1) + "");
  231. }
  232. });
  233. }
  234.  
  235. private void setupUIViews(){
  236. zero = (Button)findViewById(R.id.zeroButton);
  237. one = (Button)findViewById(R.id.oneButton);
  238. two = (Button)findViewById(R.id.twoButton);
  239. three = (Button)findViewById(R.id.threeButton);
  240. four = (Button)findViewById(R.id.fourButton);
  241. five = (Button)findViewById(R.id.fiveButton);
  242. six = (Button)findViewById(R.id.sixButton);
  243. seven = (Button)findViewById(R.id.sevenButton);
  244. eight = (Button)findViewById(R.id.eightButton);
  245. nine = (Button)findViewById(R.id.nineButton);
  246. sum = (Button)findViewById(R.id.sumButton);
  247. plus = (Button)findViewById(R.id.pluButton);
  248. min = (Button)findViewById(R.id.minButton);
  249. sep = (Button)findViewById(R.id.sepButton);
  250. div = (Button)findViewById(R.id.divButton);
  251. x = (Button)findViewById(R.id.xButton);
  252. per = (Button)findViewById(R.id.perButton);
  253. pm = (Button)findViewById(R.id.pmButton);
  254. ac = (Button)findViewById(R.id.acButton);
  255. log = (Button)findViewById(R.id.logButton);
  256. xmn = (Button)findViewById(R.id.xmnButton);
  257. sqrt = (Button)findViewById(R.id.sqrtButton);
  258. prim = (Button)findViewById(R.id.x3Button);
  259. x2 = (Button)findViewById(R.id.x2Button);
  260. result = (TextView)findViewById(R.id.result);
  261. }
  262.  
  263. @Override
  264. public void onSaveInstanceState(Bundle outState) {
  265. super.onSaveInstanceState(outState);
  266. outState.putString("result", result.getText() + "");
  267. }
  268.  
  269. @Override
  270. protected void onRestoreInstanceState(Bundle savedInstanceState) {
  271. super.onRestoreInstanceState(savedInstanceState);
  272. result.setText(savedInstanceState.getString("result", "0") + "");
  273. }
  274. public void addNewOperation(String mark) {
  275. result.setText(result.getText().toString() + mark);
  276. }
  277. public static float isPrimeNumber(float number)
  278. {
  279. if(number%1 != 0.0f) return 0;
  280. int nr = (int)number;
  281. if(nr<2)
  282. {
  283. return 0;
  284. }
  285. for(int i=2; i<=nr/2; i++)
  286. {
  287.  
  288. if(nr%i==0)
  289. {
  290. return 0;
  291. }
  292. }
  293. return 1;
  294. }
  295. public static int silnia(int wartosc) {
  296. if(wartosc == 0) return 1;
  297. else return wartosc * silnia(wartosc - 1);
  298. }
  299. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement