Repaso

Curso de Java

11.  
22.  

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Calcular número secreto

Pasos para resolver el ejercicio:

  1. Almacenar en una variable de tipo entero un número aleatorio, que será el número secreto. Dicho número estará entre 1 y 5.
  2. Mostrar una traza con el número aleatorio.
  1. Recogemos un valor introducido por el usuario de tipo entero.
  2. Utilizaremos la instrucción if-else para evaluar si el número introducido coincide con el número secreto.
  3. Tanto si hay coincidencia como si no, mostraremos una traza indicándolo.

Ver teoría de números aleatorios

Calcular número secreto con 3 oportunidades

Pasos para resolver este ejercicio:

  1. Almacenar en una variable de tipo entero un número aleatorio, que será el número secreto.
  2. Mostrar el número aleatorio en una traza.
  3. Los siguientes pasos los daríamos en cada una de las iteraciones de un bucle while. Estos pasos se repetirán hasta que transcurran 3 intentos o el usuario acierte el número secreto.:
    1. Recogida de un número introducido por el usuario.
    2. Calculo de resultado: Utilizaremos la instrucción if-else para evaluar si el número introducido coincide con el número secreto
    3. Mostrar el resultado en una traza.
  4. Mostramos una traza de fin del juego
Notas:

Para romper la repetición de un bucle, podemos utilizar el comando break;

Diagrama de flujo de ejercicio de Javascript para adivinar un número secreto

Ejercicio Letra DNI

Vamos a desarrollar una aplicación que recibirá el número identificador de tu DNI y te devolverá la correspondiente letra.

Pasos a seguir:

  1. Solicitamos al usuario que intruzca su DNI sin letra y los almacenamos en una variable de tipo texto.
  2. Mostramos una traza de los datos introducidos (el dni en este caso).
  3. Creamos una función para obtener la letra del dni. El parámetro de entrada de esta función será el número recogido del usuario.
    • La función validará que el número recogido como parámetros tenga 8 dígitos exactamente. Si la validación es incorrecta, la función devolverá el valor null, si no, devolverá la letra del DNI correspondiente.
    • Si la validación ha sido correcta, la función utilizará el siguiente algoritmo para calcular la letra del DNI:
      1. Dividimos el valor introducido entre 23. Almacenamos el resto de la división.
      2. Utilizamos la función charAt para obtener la letra del DNI. Según el resultado, de 0 a 22, le corresponderá una letra de las siguientes:  (T, R, W, A, G, M, Y, F, P, D, X, B, N, J, Z, S, Q, V, H, L, C, K, E).
  4. Llamamos a la función.
  5. Mostrar el resultado: en una traza.

Ejercicio coste viaje

A lo largo de este ejercicio, deberemos programar 3 funciones:

  • costeHotel()
  • costeAvion().
  • costeAlquilerCoche().

Ejercicio – coste hotel

Además del public static void main que te paso más bajo, crea una función llamada costeHotel() que recibe como parámetro el número de noches. La función debe devolver cuanto es necesario pagar teniendo en cuenta que cada noche cuesta 140 euros.

public static void main (String [] args){
	Scanner scanner = new Scanner(System.in);
	System.out.println("Introduzca el numero de noches: ");
	int numNoches = scanner.nextInt();
	System.out.println("Introduzca el destino: ");
	String destino = scanner.next();
		
	CosteViaje costeViaje = new CosteViaje();
	int resultado1 = costeViaje.costeHotel(numNoches);
	int resultado2 = costeViaje.costeAvion(destino);
	int resultado3 = costeViaje.costeAlquilerCoche(numNoches);

	int sumaCostes = resultado1 + resultado2 + resultado3;
	System.out.println("Coste total: " + sumaCostes);
}

Ejercicio – Coste avión

La función costeAvion() tiene como parámetro de entrada el nombre de la ciudad. El coste corresponderá al indicado en la siguiente tabla.

Los costes por ciudad son los siguientes:
«Oviedo»: 15
«Tokyo»: 700
«Madrid»: 90
«Barcelona»: 90

Ejercicio – Coste alquiler coche

La función costeAlquilerCoche() tiene como parámetro de entrada el número de noches y devolverá un coste en función de dicho parámetro, teniendo los siguientes aspectos en cuenta:

  • Cada día de alquiler cuesta 40 €.
  • Si alquilas un coche por 3 días o más, obtienes un descuento de 20€ sobre el total.
  • Si alquilas un coche por 7 días o más, obtienes un descuento de 50€ sobre el total (no acumulable con los 20€ de haber alquilado por más de 3 días).

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.