java imagen 2

 

Bienvenidos a otra serie de Ejercicios resueltos JAVA para principiantes, este puede ser el último capítulo de esta fase para principiantes, ya que los ejercicios se van complicando poco a poco. Si no has realizado los ejercicios anteriores te recomiendo que les eches un vistazo a ejercicios resueltos Java parte 2.

Como siempre indicarte mi recomendación personal, no veas la solución antes de haber pensado detenidamente la solución del ejercicio, lo que queremos conseguir en Java es entender el programa. No es necesario aprenderse la «syntaxis» de Java de memoria.

Ejercicio 1: Adivinar un número entre el 1 y el 5

En este ejercicio, lo que queremos es que el programa genere un número aleatorio entre el 1 y el 5, el usuario lo tiene que adivinar introduciendo el número por pantalla, el programa finalizará cuando se introduzca el número correcto.

import java.util.Random;
import java.util.Scanner;

public class Adivinar_Numero {

	public static void main(String[] args) {
		
		Random rnd = new Random();
		Scanner entrada = new Scanner(System.in);
		
		int aleatorio;
		int numero;
		
		aleatorio = (int)(rnd.nextDouble()*5 + 1);			
		
		do	{		
			
			System.out.println("Adivina el número del 1 al 5: ");
			numero = entrada.nextInt();
			
			if(numero == aleatorio){
				System.out.println(" Muy bien acertaste el número: " + aleatorio);	
			}
			
		}
		while(numero != aleatorio);
	}
}

Lo que hemos hecho ha sido crear dos variables llamadas aleatorio y numero, en aleatorio hemos guardado un número aleatorio gracias al método rnd.nextDobule, a continuación hemos realizado un bucle do, el cual solicita un número que guarda en la variable número hasta que numero sea igual a aleatorio, cuando se cumpla la condición imprime por pantalla que el número es correcto.

Ejercicio 2: Calcular peso ideal

Queremos que el programa solicite el sexo (H/M) y la altura (cm) al usuario por pantalla y que calcule el peso ideal.
Peso ideal mujeres=altura-120
Peso ideal hombres=altura-110

import javax.swing.JOptionPane;

public class Peso_ideal {

	public static void main(String[] args) {		
		
		String genero;
		
		do{
			genero = JOptionPane.showInputDialog("Introduce tu género (H/M) ");
		
		}while(genero.equalsIgnoreCase("H")==false && genero.equals("M")==false);

		int altura=Integer.parseInt(JOptionPane.showInputDialog("Introduce altura en cm"));
		
		int pesoideal=0;
		
		if(genero.equalsIgnoreCase("H")){
			pesoideal=altura-110;
		}
		else if(genero.equalsIgnoreCase("M")){
			pesoideal=altura-120;
		}
		
		System.out.println("Tu peso ideal es: " + pesoideal + " kilos");		
	}
}

Solicitamos el genero por pantalla, pero lo hacemos en un bucle do para que no pare hasta que ponga H o M, utilizamos el método equalsIgnoreCase para que si el usuario pone las letras en minúscula funcione también.

A continuación, solicitamos la altura en cm e indicamos como un if que si es hombre reste la altura por 110 y si es mujer por 120. Finalizamos mostrando el resultado por pantalla.

*Las medidas no son fiables, para calcular el peso ideal hay que realizar un sistema más complejo que haremos más adelante.

Hasta aquí los ejercicios java de hoy, espero que os sirvan de ayuda en vuestro camino para aprender este maravilloso lenguaje de programación, si te ha gustado compártelo en las redes sociales.

icon
icon