Está en la página 1de 8

Archivo res/layout/main.

xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <RadioGroup android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"> <RadioButton android:text="@string/sRBtnSuma" android:id="@+id/rBtnOpSuma" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> <RadioButton android:text="@string/sRBtnResta" android:id="@+id/rBtnOpResta" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> <RadioButton android:text="@string/sRBtnMultiplicacion" android:id="@+id/rBtnOpMultiplicacion" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> <RadioButton android:text="@string/sRBtnDivicion" android:id="@+id/rBtnOpDivicion" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> <RadioButton android:text="@string/sRBtnResiduo" android:id="@+id/rBtnOpResiduo" android:layout_width="wrap_content" android:layout_height="wrap_content"></RadioButton> </RadioGroup> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <Button android:text="@string/sElegir" android:id="@+id/btnElegir" android:layout_width="150dp" android:layout_height="50dp" android:layout_gravity="center_horizontal"></Button> <Button android:text="@string/sSalir" android:id="@+id/btnSalir" android:layout_width="150dp" android:layout_height="50dp" android:layout_gravity="center_horizontal"></Button> </LinearLayout> </LinearLayout>

Archivo res/layout/layout_suma.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="Suma \n 0 + 0 = 0" android:id="@+id/tVResultado" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="26sp"></TextView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal"

android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorUno" android:id="@+id/tVOperadorUno" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorUno" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorDos" android:id="@+id/tVOperadorDos" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorDos" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <Button android:text="@string/sBtnSuma" android:id="@+id/btnRealizarOperacion" android:layout_height="50dp" android:layout_width="150dp"></Button> <Button android:text="@string/sRegresar" android:id="@+id/btnRegresar" android:layout_height="50dp" android:layout_width="150dp"></Button> </LinearLayout> </LinearLayout>

Archivo res/layout/layout_resta.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="Resta \n 0 - 0 = 0" android:id="@+id/tVResultado" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="26sp"></TextView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorUno" android:id="@+id/tVOperadorUno" android:layout_width="150dp" android:layout_height="wrap_content"

android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorUno" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorDos" android:id="@+id/tVOperadorDos" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorDos" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <Button android:text="@string/sBtnResta" android:id="@+id/btnRealizarOperacion" android:layout_height="50dp" android:layout_width="150dp"></Button> <Button android:text="@string/sRegresar" android:id="@+id/btnRegresar" android:layout_height="50dp" android:layout_width="150dp"></Button> </LinearLayout> </LinearLayout>

Archivo res/layout/layout_multiplicacion.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="Multiplicacin \n 0 * 0 = 0" android:id="@+id/tVResultado" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="26sp"></TextView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorUno" android:id="@+id/tVOperadorUno" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorUno" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorDos" android:id="@+id/tVOperadorDos" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorDos" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <Button android:text="@string/sBtnMultiplicacion" android:id="@+id/btnRealizarOperacion" android:layout_height="50dp" android:layout_width="150dp"></Button> <Button android:text="@string/sRegresar" android:id="@+id/btnRegresar" android:layout_height="50dp" android:layout_width="150dp"></Button> </LinearLayout> </LinearLayout>

Archivo res/layout/layout_divicion.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="Divisin \n 0 / 0 = 0" android:id="@+id/tVResultado" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="26sp"></TextView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorUno" android:id="@+id/tVOperadorUno" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorUno" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorDos"

android:id="@+id/tVOperadorDos" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorDos" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <Button android:text="@string/sBtnDivicion" android:id="@+id/btnRealizarOperacion" android:layout_height="50dp" android:layout_width="150dp"></Button> <Button android:text="@string/sRegresar" android:id="@+id/btnRegresar" android:layout_height="50dp" android:layout_width="150dp"></Button> </LinearLayout> </LinearLayout>

Archivo res/layout/layout_residuo.xml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="Residuo \n 0 % 0 = 0" android:id="@+id/tVResultado" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="26sp"></TextView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorUno" android:id="@+id/tVOperadorUno" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorUno" android:layout_height="wrap_content" android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <TextView android:text="@string/sOperadorDos" android:id="@+id/tVOperadorDos" android:layout_width="150dp" android:layout_height="wrap_content" android:textSize="20sp"></TextView> <EditText android:id="@+id/eTOperadorDos" android:layout_height="wrap_content"

android:layout_width="150dp" android:inputType="number"></EditText> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="100dp"> <Button android:text="@string/sBtnResiduo" android:id="@+id/btnRealizarOperacion" android:layout_height="50dp" android:layout_width="150dp"></Button> <Button android:text="@string/sRegresar" android:id="@+id/btnRegresar" android:layout_height="50dp" android:layout_width="150dp"></Button> </LinearLayout> </LinearLayout>

Archivo res/values-es/string_es.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">GUIA JAVA ANDROID 01</string> <string name="sOperadorUno">Operador Uno</string> <string name="sOperadorDos">Operador Dos</string> <string name="sBtnSuma">Realizar Suma</string> <string name="sBtnResta">Realizar Resta</string> <string name="sBtnMultiplicacion">Realizar Multiplicacin</string> <string name="sBtnDivicion">Realizar Divisin</string> <string name="sBtnResiduo">Realizar Residuo</string> <string name="sRBtnSuma">Operacin de Suma</string> <string name="sRBtnResta">Operacin de Resta</string> <string name="sRBtnMultiplicacion">Operacin de Multiplicacin</string> <string name="sRBtnDivicion">Operacin de Divisin</string> <string name="sRBtnResiduo">Operacin de Residuo</string> <string name="sRegresar">Regresar al Inicio</string> <string name="sElegir">Elegir Opcin</string> <string name="sSalir">Salir</string> </resources>

Archivo src/calculadora.java
package POO2B.II2011; import import import import import import android.app.Activity; android.os.Bundle; android.view.View; android.widget.Button; android.widget.RadioButton; android.widget.TextView;

public class CALCULADORA extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); cargarMain(); } public void cargarMain() { setContentView(R.layout.main); final Button IbtnElegir = (Button)findViewById(R.id.btnElegir); IbtnElegir.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { final RadioButton IrBtnOpSuma = (RadioButton)findViewById(R.id.rBtnOpSuma); final RadioButton IrBtnOpResta = (RadioButton)findViewById(R.id.rBtnOpResta); final RadioButton IrBtnOpMultiplicacion = (RadioButton)findViewById(R.id.rBtnOpMultiplicacion); final RadioButton IrBtnOpDivicion = (RadioButton)findViewById(R.id.rBtnOpDivicion); final RadioButton IrBtnOpResiduo = (RadioButton)findViewById(R.id.rBtnOpResiduo); if (IrBtnOpSuma.isChecked()) { cargarSuma();

}else if (IrBtnOpResta.isChecked()) { cargarResta(); }else if (IrBtnOpMultiplicacion.isChecked()) { cargarMultiplicacion(); }else if (IrBtnOpDivicion.isChecked()) { cargarDivicion(); }else if (IrBtnOpResiduo.isChecked()) { cargarResiduo(); } } }); final Button IbtnSalir = (Button)findViewById(R.id.btnSalir); IbtnSalir.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { finish(); } }); } public void cargarSuma() { setContentView(R.layout.layout_suma); final Button IbtnRegresar = (Button)findViewById(R.id.btnRegresar); IbtnRegresar.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { cargarMain(); } }); RealizarOperacion(1); } public void cargarResta() { setContentView(R.layout.layout_resta); final Button IbtnRegresar = (Button)findViewById(R.id.btnRegresar); IbtnRegresar.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { cargarMain(); } }); RealizarOperacion(2); } public void cargarMultiplicacion() { setContentView(R.layout.layout_multiplicacion); final Button IbtnRegresar = (Button)findViewById(R.id.btnRegresar); IbtnRegresar.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { cargarMain(); } }); RealizarOperacion(3); } public void cargarDivicion() { setContentView(R.layout.layout_divicion); final Button IbtnRegresar = (Button)findViewById(R.id.btnRegresar); IbtnRegresar.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { cargarMain(); } }); RealizarOperacion(4); } public void cargarResiduo() { setContentView(R.layout.layout_residuo); final Button IbtnRegresar = (Button)findViewById(R.id.btnRegresar); IbtnRegresar.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { cargarMain(); } });

RealizarOperacion(5); } public void RealizarOperacion(final Integer Operacion){ final Button IbtnSuma = (Button)findViewById(R.id.btnRealizarOperacion); IbtnSuma.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { double op1=0, op2=0, resultado=0; String operadorSigno="", operadorNombre=""; final TextView ItVResultado = (TextView)findViewById(R.id.tVResultado); try { final TextView IeTOperadorUno = (TextView)findViewById(R.id.eTOperadorUno); op1 = Double.parseDouble( IeTOperadorUno.getText().toString()); final TextView IeTOperadorDos = (TextView)findViewById(R.id.eTOperadorDos); op2 = Double.parseDouble( IeTOperadorDos.getText().toString()); switch (Operacion) { case 1: resultado = (op1 + op2); operadorSigno=" + "; operadorNombre="Suma"; break; case 2: resultado = (op1 - op2); operadorSigno=" - "; operadorNombre="Resta"; break; case 3: resultado = (op1 * op2); operadorSigno=" * "; operadorNombre="Multiplicacin"; break; case 4: resultado = (op1 / op2); operadorSigno=" / "; operadorNombre="Divisin"; break; case 5: resultado = (op1 % op2); operadorSigno=" % "; operadorNombre="Residuo"; break; } ItVResultado.setText( operadorNombre + " \n " + op1 + operadorSigno + op2 + " = " + resultado); } catch (NumberFormatException ex) { ItVResultado.setText( "A ocurrido un error. \n " + "Intente de nuevo."); } } }); } }