Ejercicios propuestos y resueltos métodos y funciones de Java

Hola a todos, hoy os dejo una serie de ejercicios de Java para practicar todo aquello que hemos explicado en anteriores posts, haciendo hincapié en los métodos y funciones.

Todos los ejercicios que proponemos estan resueltos en este mismo post, intenta hacerlo por ti mismo y si te quedas atascado puedes mirar la solución. Recuerda, que no tiene por que estar igual tu solución con la del post, el objetivo es que aprendas no que me copies la solución.

El nombre de la aplicación es de tu elección. Crea un proyecto en Java por ejercicio.

Colocare en las soluciones algunos comentarios para que sean más fácilmente entendible. Te recomiendo que uses mensajes de trazas, donde te sean necesarios. Si tienes problemas también puedes usar el depurador.

Aquí tienes todos los posts relacionados con Java:

Curso Java

Si tienes alguna duda, recuerda que puedes consultarnos escribiendo un comentario en este post o enviándonos un e-mail a administrador@discoduroderoer.es




1) Crea una aplicación que nos calcule el área de un circulo, cuadrado o triangulo. Pediremos que figura queremos calcular su área y según lo introducido pedirá los valores necesarios para calcular el área. Crea un método por cada figura para calcular cada área, este devolverá un número real. Muestra el resultado por pantalla

Aquí te mostramos que necesita cada figura:

  • Circulo: (radio^2)*PI
  • Triangulo: (base * altura) / 2
  • Cuadrado: lado * lado
Spoiler Inside SelectShow>

2) Crea una aplicación que nos genere una cantidad de números enteros aleatorios que nosotros le pasaremos por teclado. Crea un método donde pasamos como parámetros entre que números queremos que los genere, podemos pedirlas por teclado antes de generar los números. Este método devolverá un número entero aleatorio. Muestra estos números por pantalla.

Spoiler Inside SelectShow>




3) Crea una aplicación que nos pida un número por teclado y con un método se lo pasamos por parámetro para que nos indique si es o no un número primo, debe devolver true si es primo sino false.

Un número primo es aquel solo puede dividirse entre 1 y si mismo. Por ejemplo: 25 no es primo, ya que 25 es divisible entre 5, sin embargo, 17 si es primo.

Un buen truco para calcular la raíz cuadrada del numero e ir comprobando que si es divisible desde ese numero hasta 1.

Spoiler Inside SelectShow>




4) Crea una aplicación que nos calcule el factorial de un número pedido por teclado, lo realizara mediante un método al que le pasamos el número como parámetro. Para calcular el factorial, se multiplica los números anteriores hasta llegar a uno. Por ejemplo, si introducimos un 5, realizara esta operación 5*4*3*2*1=120.

Spoiler Inside SelectShow>

5) Crea una aplicación que nos convierta un número en base decimal a binario. Esto lo realizara un método al que le pasaremos el numero como parámetro, devolverá un String con el numero convertido a binario. Para convertir un numero decimal a binario, debemos dividir entre 2 el numero y el resultado de esa división se divide entre 2 de nuevo hasta que no se pueda dividir mas, el resto que obtengamos de cada división formara el numero binario, de abajo a arriba.

Veamos un ejemplo: si introducimos un 8 nos deberá devolver 1000 decimalabinario

Spoiler Inside SelectShow>

6) Crea una aplicación que nos cuente el número de cifras de un número entero positivo (hay que controlarlo) pedido por teclado. Crea un método que realice esta acción, pasando el número por parámetro, devolverá el número de cifras.

Spoiler Inside SelectShow>


7) Crea un aplicación que nos convierta una cantidad de euros introducida por teclado a otra moneda, estas pueden ser a dolares, yenes o libras. El método tendrá como parámetros, la cantidad de euros y la moneda a pasar que sera una cadena, este no devolverá ningún valor, mostrara un mensaje indicando el cambio (void).

El cambio de divisas son:

  • 0.86 libras es un 1 €
  • 1.28611 $ es un 1 €
  • 129.852 yenes es un 1 €
Spoiler Inside SelectShow>

También os dejamos los vídeos que hemos realizado en Youtube.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Compartir

10 comentarios

  1. RjLebrancón

    Uff!! esto ya es para muy entendidos.
    Saludos,
    Traffic-club
    RjL-Cine de Balcón
    RjLebrancón

  2. marcos

    en el ejercicio 3 linea 18 me da errores eclipse » &gt y el 1 de despues»

  3. Disco Duro de Roer Post author

    cambia &gt ; por >

    Es un problema mio, por wordpress, hay veces que si yo no lo cambio, no lo reconoce bien.

    Un saludo y perdona las molestias.

  4. marcos

    Ninguna molestia, muchas gracias por tu gran trabajo me esta siendo muy util para empezar a practicar, ya no me da errores pero tampoco me funciona, me da todos los números como «no primos» un saludo y gracias de nuevo

  5. Disco Duro de Roer Post author

    Ya esta arreglado, era cosa del ultimo operador que lo tenia cambiado, ya esta todo en orden, de nuevo mis disculpas, tendré mas cuidado la próxima vez.
    Un saludo y gracias de nuevo.

  6. marcos

    Hola buenas de nuevo, te queria hacer una consulta del ejercicio 6, el problema es que no me genera la contraseña de la longitud dada, alguna idea de donde puede estar el problema?muchas gracias

  7. Disco Duro de Roer Post author

    En realidad si lo hace bien, lo que pasa es que al generar un numero, lo genero mal, y puede salir un numero de 2 cifras. En el metodo generaNum cambia esta linea int num=(int)Math.floor(Math.random()*(58-48)+48); por esto int num=(int)Math.floor(Math.random()*9);.
    Un saludo y gracias de nuevo.

  8. Eliacib

    Necesito ayuda con un programa…en java
    tres campos de captura: cifra, longitud y sentido, boton ok
    cifra: __________ 876 longitud original
    longitud: ________ 7 largo
    caracter: _______0 caracter de relleno
    sentido:__________ (d,i) i derecha o izquierda

    lo que el programa debe hacer es… ingresas una cifra 876 pero como es de 10 digitos los bede poner a la izq o a la derecha segun lo elija…por ejempo

    pongo 876 y selecciono izquierda el resultado debe ser: 0000000876 o derecha 8760000000..

    ayuda!!!

  9. Disco Duro de Roer Post author

    Supongo que es una interfaz gráfica lo que estas utilizando. Lo que pides se puede hacer con un pequeño metodo, donde le pases por parametro, la cifra, longitud, caracter de relleno y el sentido, seria hacer un bucle añadiendo ese caracter a la izquierda o derecha segun te pida, puede ser algo asi (lo he hecho muy rapido, se puede mejorar, pero hace lo que pide).

    public String convertidor(String texto, int longitud, char caracterRelleno, char direccion){

    String aux=»»;

    for(int i=0;i

  10. Jaime

    Fenomenal!! explicaciones sencillas y ejemplos q ayudan a comprender lo visto. Ahora a por los arrays!!!! gracias por la aportación ;)

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *