Вы находитесь на странице: 1из 6

package com.example.erick.

calculadora4;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.math.BigInteger;
import java.util.ArrayList;

import static com.example.erick.calculadora4.R.id.b0;

public class Dise�o extends AppCompatActivity implements View.OnClickListener {


boolean decimal =false;
boolean igual=false;
boolean sumar=false;
boolean resta=false;
boolean multiplicacion=false;
boolean dividir=false;
boolean seno=false;
boolean coseno=false;
boolean tang=false;
boolean log=false;
boolean fibonacci=false;
boolean factorial=false;
boolean porcentaje=false;
boolean raiz=false;
boolean punto=false;
boolean apagar=false;
boolean delete=false;
boolean ac=false;

Double[] numeros=new Double[20];


Double resultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.codigo);

Button cero=(Button)findViewById(R.id.b0);
cero.setOnClickListener(this);

Button uno=(Button)findViewById(R.id.b1);
uno.setOnClickListener(this);

Button dos=(Button)findViewById(R.id.b2);
dos.setOnClickListener(this);

Button tres=(Button)findViewById(R.id.b3);
tres.setOnClickListener(this);

Button cuatro=(Button)findViewById(R.id.b4);
cuatro.setOnClickListener(this);

Button cinco=(Button)findViewById(R.id.b5);
cinco.setOnClickListener(this);
Button seis=(Button)findViewById(R.id.b6);
seis.setOnClickListener(this);

Button siete=(Button)findViewById(R.id.b7);
siete.setOnClickListener(this);

Button ocho=(Button)findViewById(R.id.b8);
ocho.setOnClickListener(this);

Button nueve=(Button)findViewById(R.id.b9);
nueve.setOnClickListener(this);

Button sumar=(Button)findViewById(R.id.bsuma);
sumar.setOnClickListener(this);

Button resta=(Button)findViewById(R.id.bresta);
resta.setOnClickListener(this);

Button multiplicacion=(Button)findViewById(R.id.bmultiplicacion);
multiplicacion.setOnClickListener(this);

Button divicion=(Button)findViewById(R.id.bdivicion);
divicion.setOnClickListener(this);

Button logaritmo=(Button)findViewById(R.id.blog);
logaritmo.setOnClickListener(this);

Button seno=(Button)findViewById(R.id.bseno);
seno.setOnClickListener(this);

Button coseno=(Button)findViewById(R.id.bcoseno);
coseno.setOnClickListener(this);

Button tang=(Button)findViewById(R.id.btg);
tang.setOnClickListener(this);

Button raiz=(Button)findViewById(R.id.braiz);
raiz.setOnClickListener(this);

Button porcentaje=(Button)findViewById(R.id.bporcentaje);
porcentaje.setOnClickListener(this);

Button factorial=(Button)findViewById(R.id.bfac);
factorial.setOnClickListener(this);

Button punto=(Button)findViewById(R.id.bpunto);
punto.setOnClickListener(this);

Button igual=(Button)findViewById(R.id.bigual);
igual.setOnClickListener(this);

Button delete=(Button)findViewById(R.id.bdel);
delete.setOnClickListener(this);

Button ac=(Button)findViewById(R.id.bac);
ac.setOnClickListener(this);

Button apagar=(Button)findViewById(R.id.boff);
apagar.setOnClickListener(this);
Button fibonacci=(Button)findViewById(R.id.bfibonacci);
fibonacci.setOnClickListener(this);

@Override
public void onClick(View v) {
TextView pantalla=(TextView) findViewById(R.id.texpantalla);
int seleccion= v.getId();
String a=pantalla.getText().toString();
try {
switch (seleccion){
case R.id.b0:
pantalla.setText(a+"0");
break;
case R.id.b1:
pantalla.setText(a+"1");
break;
case R.id.b2:
pantalla.setText(a+"2");
break;
case R.id.b3:
pantalla.setText(a+"3");
break;
case R.id.b4:
pantalla.setText(a+"4");
break;
case R.id.b5:
pantalla.setText(a+"5");
break;
case R.id.b6:
pantalla.setText(a+"6");
break;
case R.id.b7:
pantalla.setText(a+"7");
break;
case R.id.b8:
pantalla.setText(a+"8");
break;
case R.id.b9:
pantalla.setText(a+"9");
break;
//harmos para qe el case no acepte mas de 1 operacion de puntos
case R.id.bpunto:
if (decimal==false){
pantalla.setText((a+"."));
decimal=true;
}else{
return;
}
break;
case R.id.bresta:
resta=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
decimal=true;
break;

case R.id.bsuma:
sumar=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
decimal=true;
break;

case R.id.bmultiplicacion:
multiplicacion=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
decimal=true;
break;

case R.id.bdivicion:
dividir=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
decimal=true;
break;

case R.id.bseno:
seno=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
resultado=Math.sin(numeros[0]*Math.PI/180);
pantalla.setText(String.valueOf(resultado));
decimal=false;
break;

case R.id.bcoseno:
coseno=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
resultado=Math.cos(numeros[0]*Math.PI/180);
pantalla.setText(String.valueOf(resultado));
decimal=false;
break;

case R.id.btg:
tang=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
resultado=Math.tan(numeros[0]*Math.PI/180);
pantalla.setText(String.valueOf(resultado));
decimal=false;
break;

case R.id.blog:
log=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
resultado=Math.log10(numeros[0]);
pantalla.setText(String.valueOf(resultado));
decimal=false;
break;
case R.id.braiz:
raiz=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
resultado=Math.sqrt(numeros[0]);
pantalla.setText(String.valueOf(resultado));
decimal=false;
break;

case R.id.bporcentaje:
porcentaje=true;
numeros[0]=Double.parseDouble(a);
pantalla.setText("");
resultado=numeros[0]*0.100;
pantalla.setText(String.valueOf(resultado));
decimal=false;
break;

case R.id.bigual:
numeros[1]=Double.parseDouble(a);
if (resta==true){
resultado=numeros[0]-numeros[1];
pantalla.setText(String.valueOf(resultado));
}else if (sumar==true){
resultado=numeros[0]+numeros[1];
pantalla.setText(String.valueOf(resultado));
}else if (dividir==true){
resultado=numeros[0]/numeros[1];
pantalla.setText(String.valueOf(resultado));
}else if (multiplicacion==true){
resultado=numeros[0]*numeros[1];
pantalla.setText(String.valueOf(resultado));
}

decimal=false;
resta=false;
sumar=false;
dividir=false;
multiplicacion=false;
log=false;
seno=false;
coseno=false;
raiz=false;
tang=false;
porcentaje=false;
break;

case R.id.bdel:
pantalla.setText(" ");
decimal=false;
break;
case R.id.bac:
pantalla.setText(a.substring(0,a.length()-1));
decimal=false;
break;
case R.id.boff:
pantalla.setText("finish");
decimal=false;
}

}catch (Exception e){


pantalla.setText("Error");
}

}
-

Вам также может понравиться