5.6. Añadir el resto del programa
Bueno, cuando te repongas de la alegría que te causa ver lo bien que funciona el primer programa real que has escrito para Android, quizás quieras añadirle el resto de la funcionalidad. Así, aunque rudimentaria, será una calculadora de verdad.
Lo único que falta es volver al archivo MiniCalculadoraActivity.java (recuerda que se encuentra en /src/MiniCalculadora.PRuiz, o como tú hayas llamado al paquete de software) y añadirle el siguiente código, justo debajo de la llave que finaliza el método suma():
Código fuente
public void resta(View view) {
if(this.entrada1.getText().toString().length() > 0 &&
this.entrada2.getText().toString().length() > 0) {
this.operando1 = Double.parseDouble(
this.entrada1.getText().toString());
this.operando2 = Double.parseDouble(
this.entrada2.getText().toString());
this.salida.setText(Double.toString((
this.operando1 - this.operando2)));
}
}
public void multiplicacion(View view) {
if(this.entrada1.getText().toString().length() > 0 &&
this.entrada2.getText().toString().length() > 0) {
this.operando1 = Double.parseDouble(
this.entrada1.getText().toString());
this.operando2 = Double.parseDouble(
this.entrada2.getText().toString());
this.salida.setText(Double.toString((
this.operando1 * this.operando2)));
}
}
public void division(View view) {
if(this.entrada1.getText().toString().length() > 0 &&
this.entrada2.getText().toString().length() > 0) {
this.operando1 = Double.parseDouble(
this.entrada1.getText().toString());
this.operando2 = Double.parseDouble(
this.entrada2.getText().toString());
if(this.operando2 > 0) {
this.salida.setText(Double.toString((
this.operando1 / this.operando2)));
}
else {
this.salida.setText("Error");
}
}
}
El aspecto final de MiniCalculadoraActivity.java será como este
A continuación, deberemos comunicar cada botón con el código que ejecuta las acciones que tiene asignadas. Por lo tanto, deberemos volver al archivo main.xml y, en las etiquetas Button de cada operación, añadir las líneas con el nombre de los métodos correspondientes:
Código fuente
android:onClick="resta"
...
android:onClick="multiplicacion"
...
android:onClick="division"
Con ellas, el aspecto final del archivo main.xml será parecido a este:
Y con estos últimos toques, tendremos la calculadora completamente funcional