Ejercicio 4. Suma, resta, multiplicación y división

Realiza un programa que dados dos números, muestre la suma, resta, división y multiplicación de ambos.

Este ejercicio sólo busca reforzar los conocimientos aprendidos en los anteriores, realizaremos la lectura de dos números y operaremos con ellos para mostrar los resultados solicitados.

En mi caso, trabajo en un principio con números double, pero hemos de tener en cuenta, que en caso de trabajar con números enteros (int), el resultado de la división habría que controlarlo para poder permitir que el resultado se pasase a double.

Es decir, si no lo tenemos en cuenta, y las variables son asignadas como tipo int, cuando realicemos la operación de la división, el resultado que nos mostrará, será otro tipo entero, por lo que si dividimos, por ejemplo, 5 entre 3, el resultado que aparecerá será 1.

Para evitar este problema, tendríamos que realizar un casting que convirtiese las variables a double antes de que se ejecutase la división.

package ejerciciosSecuenciales;

import java.util.Scanner;

/**
04 Ejercicios secuenciales en Java

Recibe dos números y muestra el resultado de la suma, resta, división y multiplicación de ambos.

@author: manolohidalgo_
@date: 01-11-19
*/

// Inicio del programa y declaración de variables:

public class Ejercicio04SumaRestaMultiplicacionDivision {
  public static void main(String[] args) {
    Scanner scanner = new Scanner (System.in);
    double numero1;
    double numero2;

// Solicitud de datos al usuario
    System.out.println("Escribe dos números para obtener el resultado de su suma, resta, multiplicación y división");
    System.out.print("Dame el valor del primer número: ");
      numero1 = scanner.nextDouble();

    System.out.print("Dame el valor del segundo número: ");
      numero2 = scanner.nextDouble();

// Realizamos Cálculos y mostramos en pantalla
    System.out.println("La suma de estos números es " + (numero1 + numero2));
    System.out.println("La resta de estos números es " + (numero1 - numero2));
    System.out.println("La multiplicación de estos números es " + (numero1 * numero2));
    System.out.println("La división de estos números es " + (numero1 / numero2));

  }
}

Como hemos planteado el ejercicio, no hemos visto ningún problema que pueda presentarse, en caso de haber sido las variables de tipo int, como comentaba anteriormente, sólo tendríamos que haber variado la línea 34 de este código, dejándola del siguiente modo:

System.out.println("La división de estos números es " + ((double)numero1 / (double)numero2));

De este modo, si obtendríamos el resultado correcto.

Puedes acceder a este ejercicio en GitHub en este enlace

Si tienes alguna duda al respecto, alguna sugerencia o algo que no te haya quedado claro, no tienes más que escribirme en los comentarios, estoy aquí para ayudarte y aprender, ¡Nos leemos!