Ejercicio 17. Dado seis caras

Realiza un programa que pida por teclado el resultado (dato entero) obtenido al lanzar un dado de seis caras y muestre por pantalla el número en letras (dato cadena) de la cara opuesta al resultado obtenido.
Nota1: En las caras opuestas de un dado de seis caras están los números: 1-6, 2-5 y 3-4.
Nota 2: Si el número del dado introducido es menor que 1 o mayor que 6, se mostrará el mensaje: “ERROR: número incorrecto”.

Este ejercicio no presenta una gran dificultad, de hecho, podríamos llevarlo a cabo mediante una serie de if.. else if… tal y como hemos venido haciendo hasta ahora, pero para la programación en JAVA (al igual que en otros lenguajes), contamos con una opción más interesante para casos en los que esperamos unos valores muy específicos, switch.

Como ya indicamos en los Apuntes Java – Condicionales, esta expresión analizará el valor de una variable en concreto, en este caso será dado y debe recibir un valor entero entre 1 y 6, en caso de ser otro valor, presentará el error (se incluirá en la opción default)

  • Caso 1: seis
  • Caso 2: cinco
  • Caso 3: cuatro
  • Caso 4: tres
  • Caso 5: dos
  • Caso 6: uno
  • Default: ERROR: número incorrecto
package estructurasAlternativas;

/**
17 Ejercicios Estringucturas Alternativas en Java

Programa:
Realiza un programa que pida por teclado el resultado (dato entero) obtenido al lanzar
un dado de seis caras y muestre por pantalla el número en letras (dato cadena) de la
cara opuesta al resultado obtenido.

Nota 1: En las caras opuestas de un dado de seis caras están los números: 1-6, 2-5 y 3-4.
Nota 2: Si el número del dado introducido es menor que 1 o mayor que 6, se mostrará el
mensaje: “ERROR: número incorrecto.”.

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

import java.util.Scanner;
// Inicio del programa y declaración de variables:
public class Ejercicio17DadoSeisCaras {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    int dado;

// Solicitud de datos al usuario
    System.out.println("El programa indica el número aparecido en el "
        + "lado opuesto al que sale en el dado:");
    System.out.print("Resultado de la cara obtenida: ");
    dado = scanner.nextInt();

// Realizamos comparaciones y mostramos el resultado
    switch (dado) {
    case 1:
      System.out.println("En la cara opuesta está el \"seis\".");
      break;
    case 2:
      System.out.println("En la cara opuesta está el \"cinco\".");
      break;
    case 3:
      System.out.println("En la cara opuesta está el \"cuatro\".");
      break;
    case 4:
      System.out.println("En la cara opuesta está el \"tres\".");
      break;
    case 5:
      System.out.println("En la cara opuesta está el \"dos\".");
      break;
    case 6:
      System.out.println("En la cara opuesta está el \"uno\".");
      break;
    default:
      System.out.println("ERROR: número incorrecto.");
    }
  }
}

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!