Trabajo de Inv. Appcalculadora
Trabajo de Inv. Appcalculadora
Trabajo de Inv. Appcalculadora
NACIONAL”
UNIVERSIDAD PRIVADA TELESUP
INGENIERIA DE SISTEMAS
TEMA: APK.CALCULADORA
LIMA – PERU
2019
APPCalculadora
Package inkadroid.com.calculadora;
import android. app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget. Button;
import android.widget. ImageView;
import android.widget.TextView;
public class MainActivity extends Activity implements View
OnClickListener {
private TextView txtResultado;
private Button btn0, btn1 ,btn2, btn3 ,btn4, bt.n5, btn6, btn7
,btn8,btn9,btnPunto;
private Button btnSuma,btnResta,btnDivision,
btnMultiplicacion, btnPotenciacion, btnRaiz ;
private Button btnlqual,btnBorrar,btnlimpiar;
private ImageView ImgBorrar;
private String VaIorA=" ";
private String ValorB=" ";
private char operador:' ';
private String cont=" " ;
private boolean decimal = false;
private Button dato;
boolean hayPunto=false;
private double a;
@Override
protected void onCreate (Bundle savedlnstancestate) {
super. onCreate (savedlnstanceState) ;
setContentView (R. layout. activity main) ;
@Override
case R. id.btn0:
case R. id.btn1:
case R. id.btn2:
case R. id.btn3:
case R- id.btn4:
case R. id.btn5:
case R. id.btn6:
case R. id.btn7:
case R. id.btn8:
case R. id.btn9:
dato= (Button)v;
ValorA+=dato. getText ( ) ;
txtResultado. setText (ValorA) ;
break;
case R. id.btnLimpiar:
case R. id.btnBorrar:
ValorA = " " ;
ValorB = " ";
txtResultado. setText ( " " ) ;
break;
resultado = Float.parseFloat(VaIorB)
+ Float. parseFloat (VaIorA) ;
)
else if (operador==
r-r
)
{
eLse if (operador-:r / r
¡
{
resultado FIoat.parseFloat(ValorB)
/ f'Ioat. parseFloat (ValorA) ;
)
eJ.se if (operador::t * t
)
{
resultado) );
)
eLse if (oPerador::r ^ r
)
{
a Float.parseEloat (ValorB) ;
b : E1oat. parseFloat (VaIorA) ;
resultado : Math.pob/ (a, b) ;
)
break;
case R. id.btnPunto:
dato : (Button) v;
try
{
else if (a?1!:0) {
hayPunto:true;
return;
i
)
catch (NumberFormatException nfe )
{
return;
]
break;
)
)
)
]
resultado EIoat.parseEloat(ValorB)
+ Float. parseFloat (VaIorA) ;
)
else if (operador::r-r )
{
eJ-se if (operador::t / t
¡
{
else if (operador::r ^ r
)
{
a Eloat.parseFloat (ValorB);
b Float. parseFloat (ValorA) ;
resultado: Math.poh/(a,b);
)
resultado) );
ValorA:resultado+rr rr '
ValorB:w rr '
break;
7
case R. id.btnPunto:
dato (Button) v;
try
{
a Float.parseEloat (ValorA);
if (a%1::0) {
ValorAt:dato. getText ( ) ;
txtResultado. setText (ValorA) ; 1sB )
else if (a?;1!:0) {
hayPunto:true;
return;
)
)
catch (NumberEormatException fe)
{
return;
)