Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Untitled

a guest Mar 31st, 2020 71 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top