Autor Tema: Java Adivinar número aleatorio generado por el computador Ejercicio CU00908C  (Leído 3160 veces)

Pepote21

  • Principiante
  • **
  • APR2.COM
  • Mensajes: 92
    • Ver Perfil
Hoa a todos. Aquí mi código de respuesta al ejercicio CU00908C del tutorial de programación Java.

GRACIAS

Código: [Seleccionar]

package practicas.avanzadas;

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

/**
 * Adivinar un número generado de forma aleatorio
 * Código para aprender a programar
 * @author pepote21
 * @version 20170131
 */
public class GeneradorNumAleatorio {
     Scanner sc=new Scanner(System.in);
    int numSecreto[];
    int numInicial=0;
    int numFinal=0;
    int numIntentos=0;
    int numPensado=0;
    int fallos;
    int aciertos;
    Random rnd=new Random();
    String respuesta="";
   
    public void introRango(){
        System.out.print("Introduzca el número inicial del rango: ");
        numInicial=sc.nextInt();
        System.out.print("Introduzca el número final del rango: ");
        numFinal=sc.nextInt();
    }
   
    public int introIntentos(){
        System.out.print("Introduzca el número de intentos: ");
        numIntentos=sc.nextInt();
        return numIntentos;
    }
   
    public void intentarAcertarNumSecreto(){
        fallos=0;
        aciertos=0;
        numSecreto=new int[numIntentos];
        for(int i=0; i<numIntentos; i++){
            System.out.print("¿Qué número estoy pensando?: ");
            numPensado=sc.nextInt();
            numSecreto[i]=rnd.nextInt(numFinal-numInicial)+numInicial;
            if(numPensado!=numSecreto[i]){
                System.out.println("No has acertado");
                fallos++;
            }else{
                System.out.println("Has acertado");
                aciertos++;
            }
        }
        System.out.println("Has acertado "+aciertos+" veces y has fallado "+fallos+" veces.");
    }
   
    public void mostrarArray(){
        System.out.print("Eran solución: ");
        System.out.println(Arrays.toString(numSecreto));
    }
   
    public void decidirMas(){
        sc.nextLine();//limpiar bufer
        System.out.println("¿Quieres probar otra vez?(S/N)");
        respuesta=sc.nextLine();
        if(respuesta.equalsIgnoreCase("S")){
            introRango();
            introIntentos();
            intentarAcertarNumSecreto();
            mostrarArray();
            decidirMas();
        }else{
            System.out.println("Adios");
        }       
    }
   
    public static void main(String[] args){
        GeneradorNumAleatorio a=new GeneradorNumAleatorio();
       
            a.introRango();
            a.introIntentos();
            a.intentarAcertarNumSecreto();
            a.mostrarArray();
            a.decidirMas();     
    }
}
« Última modificación: 25 de Marzo 2017, 22:24 por Ogramar »

Erik_Escriche

  • Principiante
  • **
  • Mensajes: 65
    • Ver Perfil
Re:Java Adivinar numero aleatorio generado Ejercicio CU00908C
« Respuesta #1 en: 01 de Febrero 2017, 13:35 »
Buenas Pepote21.
Lo veo todo correcto. ¡Un saludo!

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".