Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication;
- import androidx.appcompat.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.TextView;
- public class MainActivity extends AppCompatActivity {
- 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;
- private TextView result;
- float val1, val2;
- String operation;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- setupUIViews();
- zero.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("0");
- }
- });
- one.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("1");
- }
- });
- two.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("2");
- }
- });
- three.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("3");
- }
- });
- four.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("4");
- }
- });
- five.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("5");
- }
- });
- six.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("6");
- }
- });
- seven.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("7");
- }
- });
- eight.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("8");
- }
- });
- nine.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- addNewOperation("9");
- }
- });
- plus.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (result == null) {
- result.setText("");
- } else {
- val1 = Float.parseFloat(result.getText() + "");
- operation="plus";
- result.setText(null);
- }
- }
- });
- min.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- operation="sub";
- result.setText(null);
- }
- });
- x.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- operation="multi";
- result.setText(null);
- }
- });
- div.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- operation="div";
- result.setText(null);
- }
- });
- per.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- result.setText((val1 / 100) + "");
- }
- });
- pm.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (result.length() != 0) {
- String s = result.getText().toString();
- char arr[] = s.toCharArray();
- if (arr[0] == '-')
- result.setText(s.substring(1, s.length()));
- else
- result.setText("-" + s);
- }
- }
- });
- sum.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val2 = Float.parseFloat(result.getText() + "");
- switch(operation) {
- case ("plus"):
- result.setText(val1 + val2 + "");
- break;
- case ("sub"):
- result.setText(val1 - val2 + "");
- break;
- case ("multi"):
- result.setText(val1 * val2 + "");
- break;
- case ("div"):
- ;
- result.setText(val1 / val2 + "");
- break;
- default:
- result.setText("");
- }
- }
- });
- ac.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- result.setText("");
- }
- });
- sep.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- result.setText(result.getText() + ".");
- }
- });
- log.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- double val = 1;
- val = Double.parseDouble(result.getText() + "");
- result.setText(Math.log10(val) + "");
- }
- });
- sqrt.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- result.setText(Math.sqrt(val1) + "");
- }
- });
- xmn.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- result.setText(silnia((int)val1) + "");
- }
- });
- x2.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- result.setText(Math.pow(val1, 2) + "");
- }
- });
- prim.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- val1 = Float.parseFloat(result.getText() + "");
- result.setText(isPrimeNumber(val1) + "");
- }
- });
- }
- private void setupUIViews(){
- zero = (Button)findViewById(R.id.zeroButton);
- one = (Button)findViewById(R.id.oneButton);
- two = (Button)findViewById(R.id.twoButton);
- three = (Button)findViewById(R.id.threeButton);
- four = (Button)findViewById(R.id.fourButton);
- five = (Button)findViewById(R.id.fiveButton);
- six = (Button)findViewById(R.id.sixButton);
- seven = (Button)findViewById(R.id.sevenButton);
- eight = (Button)findViewById(R.id.eightButton);
- nine = (Button)findViewById(R.id.nineButton);
- sum = (Button)findViewById(R.id.sumButton);
- plus = (Button)findViewById(R.id.pluButton);
- min = (Button)findViewById(R.id.minButton);
- sep = (Button)findViewById(R.id.sepButton);
- div = (Button)findViewById(R.id.divButton);
- x = (Button)findViewById(R.id.xButton);
- per = (Button)findViewById(R.id.perButton);
- pm = (Button)findViewById(R.id.pmButton);
- ac = (Button)findViewById(R.id.acButton);
- log = (Button)findViewById(R.id.logButton);
- xmn = (Button)findViewById(R.id.xmnButton);
- sqrt = (Button)findViewById(R.id.sqrtButton);
- prim = (Button)findViewById(R.id.x3Button);
- x2 = (Button)findViewById(R.id.x2Button);
- result = (TextView)findViewById(R.id.result);
- }
- @Override
- public void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- outState.putString("result", result.getText() + "");
- }
- @Override
- protected void onRestoreInstanceState(Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
- result.setText(savedInstanceState.getString("result", "0") + "");
- }
- public void addNewOperation(String mark) {
- result.setText(result.getText().toString() + mark);
- }
- public static float isPrimeNumber(float number)
- {
- if(number%1 != 0.0f) return 0;
- int nr = (int)number;
- if(nr<2)
- {
- return 0;
- }
- for(int i=2; i<=nr/2; i++)
- {
- if(nr%i==0)
- {
- return 0;
- }
- }
- return 1;
- }
- public static int silnia(int wartosc) {
- if(wartosc == 0) return 1;
- else return wartosc * silnia(wartosc - 1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement