[ Foro de Java ]
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.)