[ Foro de Java ]

El programa nos pedirá el valor de un primer número entero. Seguidamente nos pedirá el valor de un segundo número entero. Por último nos pedirá un valor del 1 al 3 , dependiendo de si queremos: 1: Sumar / 2: Restar / 3: Multiplicar Según el valor e

11-Dec-2020 16:27
Invitado (LadyPagana)
0 Respuestas

no he podido con esto, ayuda

import java.util.Scanner;

public class MyClassExerciseOne {
   public static void main(String args[]) {
       // Llamamos al método del ejercicio uno en la función main que es la función que
       // tiene Java para empezar la ejecución de un programa.
       exerciseOne();
   }

   private static void exerciseOne() {
       // Variable que nos sirve de control para determinar si la opción elegida por el
       // usuario (suma, resta, multi) es correcta.
       boolean isCorrectOption = false;
       // Primero usamos la clase scanner para pedir datos al usuario. Para ello nos
       // creamos una instancia de Scanner
       Scanner scan = new Scanner(System.in);

       // Utilizamos el while para repetir el código siempre que la opción elegida no
       // sea 1,2 o 3 (ya que son las opciones permitidas, suma, resta, multi)
       while (!isCorrectOption) {
           // Imprimimos el texto para que el usuario sepa que le estamos pidiendo el
           // número uno
           System.out.println("Introduce el primer número: ");
           // Recogemos el valor del numero (en una variable de tipo int que son las de
           // números enteros),
           // con el objecto scan y nextInt (ya que lo que estamos pidendo es un entero, si
           // fuera un string sería: scan.next())
           int numberOne = scan.nextInt();
           // Realizamos lo mismo para el número dos
           System.out.println("Introduce el segundo número:");
           int numberTwo = scan.nextInt();

           System.out.println("Elige la operación a realizar: \n\t 1:Sumar \n\t 2:Restar \n\t 3:Multiplicar");
           // Recogemos el valor de la opción elegida
           int option = scan.nextInt();

           // Utilizamos un switch para saber que opción ha elegido el usuario (1,2 o 3)
           switch (option) {
               case 1:
                   // Llamamos al metodo de suma
                   sum(numberOne, numberTwo);
                   // La opción elegida es valida asi que nos sacaría del bucle while
                   isCorrectOption = true;
                   // con break salimos del switch
                   break;

               case 2:
                   // Llamamos al metodo de resta
                   subtract(numberOne, numberTwo);
                   // La opción elegida es valida asi que nos sacaría del bucle while
                   isCorrectOption = true;
                   break;

               case 3:
                   // Llamamos al metodo de multiplicación
                   multiply(numberOne, numberTwo);
                   // La opción elegida es valida asi que nos sacaría del bucle while
                   isCorrectOption = true;
               default:
                   // En el caso de que no sea 1, 2 o 3 pasara por default y tendremos que informar
                   // que no es una opción válida.
                   System.out.println("Debes elegir un número entre 1 y 3");
                   // La opción elegida es NO valida asi que repetiría todo (volviendo a pedir los
                   // números)
                   isCorrectOption = false;
                   break;
           }
       }

   }

   //// METODOS PARA SUMAR, RESTAR Y MULTIPLICAR//

   // En ellos solo imprimo el valor de la operación, pero si necesitas hacer algo
   // más con el resultado aquí se puede hacer.
   private static void sum(int numberOne, int numberTwo) {
       System.out.println("El resultado de la suma es: " + (numberOne + numberTwo));
   }

   private static void subtract(int numberOne, int numberTwo) {
       System.out.println("El resultado de la resta es: " + (numberOne - numberTwo));
   }

   private static void multiply(int numberOne, int numberTwo) {
       System.out.println("El resultado de la multiplicación es: " + (numberOne * numberTwo));
   }
}




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)