Advertisement
Guest User

Untitled

a guest
Mar 18th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.32 KB | None | 0 0
  1. public class MainActivity extends AppCompatActivity
  2.     implements View.OnClickListener {
  3.  
  4.     TextView tv1,tv2;
  5.  
  6.     @Override
  7.     protected void onCreate(Bundle savedInstanceState) {
  8.         super.onCreate(savedInstanceState);
  9.         setContentView(R.layout.activity_main);
  10.  
  11.         tv1=(TextView) findViewById(R.id.calculo);
  12.         tv2=(TextView) findViewById(R.id.resultado);
  13.         tv1.setText("");
  14.         tv2.setText("");
  15.  
  16.         View bt1 = findViewById(R.id.boton1);
  17.         bt1.setOnClickListener(this);
  18.  
  19.         View bt2 = findViewById(R.id.boton2);
  20.         bt2.setOnClickListener(this);
  21.  
  22.         View bt3 = findViewById(R.id.boton3);
  23.         bt3.setOnClickListener(this);
  24.  
  25.         View bt4 = findViewById(R.id.boton4);
  26.         bt4.setOnClickListener(this);
  27.  
  28.         View bt5 = findViewById(R.id.boton5);
  29.         bt5.setOnClickListener(this);
  30.  
  31.         View bt6 = findViewById(R.id.boton6);
  32.         bt6.setOnClickListener(this);
  33.  
  34.         View bt7 = findViewById(R.id.boton7);
  35.         bt7.setOnClickListener(this);
  36.  
  37.         View bt8 = findViewById(R.id.boton8);
  38.         bt8.setOnClickListener(this);
  39.  
  40.         View bt9 = findViewById(R.id.boton9);
  41.         bt9.setOnClickListener(this);
  42.  
  43.         View bt0 = findViewById(R.id.boton0);
  44.         bt0.setOnClickListener(this);
  45.  
  46.         View btPunto = findViewById(R.id.botonPunto);
  47.         btPunto.setOnClickListener(this);
  48.  
  49.         View btIgual = findViewById(R.id.botonIgual);
  50.         btIgual.setOnClickListener(this);
  51.  
  52.         View btSuma = findViewById(R.id.botonSuma);
  53.         btSuma.setOnClickListener(this);
  54.  
  55.         View btResta = findViewById(R.id.botonResta);
  56.         btResta.setOnClickListener(this);
  57.  
  58.         View btMultiplica = findViewById(R.id.multiplica);
  59.         btMultiplica.setOnClickListener(this);
  60.  
  61.         View btDivide = findViewById(R.id.botonDivide);
  62.         btDivide.setOnClickListener(this);
  63.  
  64.         View btLimpia = findViewById(R.id.botonLimpia);
  65.         btLimpia.setOnClickListener(this);
  66.     }
  67.  
  68.     double resul, m1=0,m2=0;
  69.     char op1='+';
  70.  
  71.     public void onClick(View tv){
  72.         if(tv.getId()== R.id.boton1)
  73.             tv1.append("1");
  74.         else if (tv.getId()==R.id.boton2)
  75.             tv1.append("2");
  76.         else if (tv.getId()==R.id.boton3)
  77.             tv1.append("3");
  78.         else if (tv.getId()==R.id.boton4)
  79.             tv1.append("4");
  80.         else if (tv.getId()==R.id.boton5)
  81.             tv1.append("5");
  82.         else if (tv.getId()==R.id.boton6)
  83.             tv1.append("6");
  84.         else if (tv.getId()==R.id.boton7)
  85.             tv1.append("7");
  86.         else if (tv.getId()==R.id.boton8)
  87.             tv1.append("8");
  88.         else if (tv.getId()==R.id.boton9)
  89.             tv1.append("9");
  90.         else if (tv.getId()==R.id.boton0)
  91.             tv1.append("0");
  92.         else if (tv.getId()==R.id.botonPunto)
  93.             tv1.append(".");
  94.         else if (tv.getId()==R.id.botonLimpia) {
  95.             tv1.setText("");
  96.             tv2.setText("0");
  97.             m1=0;
  98.             op1='+';
  99.         }
  100.         else if (tv.getId()==R.id.botonSuma) {
  101.             calcular('+');
  102.         }
  103.         else if (tv.getId()==R.id.botonResta) {
  104.            calcular('-');
  105.         }
  106.         else if (tv.getId()==R.id.multiplica) {
  107.  
  108.             calcular('x');
  109.         }
  110.         else if (tv.getId()==R.id.botonDivide){
  111.  
  112.             calcular('/');
  113.         }
  114.         else if (tv.getId()==R.id.botonIgual)
  115.             calcular('=');
  116.     }
  117.  
  118.     public void calcular (char op){
  119.         resul=m1;
  120.         String cadena =tv1.getText().toString();
  121.         try {
  122.             m2 = Double.parseDouble(cadena);
  123.             if (op1 == '+')
  124.                 resul = m1 + m2;
  125.             else if (op1 == '-')
  126.                 resul = m1 + m2;
  127.             else if (op1 == 'x')
  128.                 resul = m1 * m2;
  129.             else if (op1 == '/')
  130.                 resul = m1 / m2;
  131.             m1 = resul;
  132.             op1 = op;
  133.  
  134.             if (op == '=') {
  135.                 tv1.setText("" + m1);
  136.                 tv2.setText("" + m1 + op1);
  137.             }
  138.             else {
  139.                 tv1.setText("");
  140.                 tv2.setText(""+m1+op1);
  141.             }
  142.         }
  143.         catch(NumberFormatException nfe)
  144.         {
  145.             Toast.makeText(this,"Numero Incorrecto",Toast.LENGTH_LONG).show();
  146.         }
  147.  
  148.     }
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement