Hola, buenas. De antemano soy nuevo en esto de la programación, terminé un programa que se basa en un juego para adivinar un número aleatorio generado por la computadora, el problema es que lo hice en una sola clase, en la principal... pero, estando ya terminado se puede separar en distintos paquetes y clases?, y mandarlos a llamar desde el main principal?, por ejemplo, este es el code:
Código:
package inicio;
import java.util.*;
public class Principal {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese su nombre, por favor: ");
String nombre = sc.nextLine();
System.out.println("Bienvenido " + nombre + ", en este juego debera encontrar el numero oculto generado por ");
System.out.println("la computadora entre el valor minimo y maximo que desee.");
int limiteSuperior, limiteInferior;
System.out.println("Ingrese el valor minimo: ");
limiteInferior = sc.nextInt();
System.out.println("Ingrese el valor maximo: ");
limiteSuperior = sc.nextInt();
//genera un numero aleatorio entre el valor maximo y el minimo
Random gen = new Random();
int num_escondido = gen.nextInt(limiteInferior) + gen.nextInt(limiteSuperior);
//aqui comienza a adivinar
int valorUsuario = 0;
System.out.println("Encuentre el numero entre el " + limiteInferior + " y el " + limiteSuperior);
for(int intentos=1; valorUsuario != num_escondido; intentos++){
//Recibe el numero propuesto por el usuario
System.out.println("Ingrese su numero: ");
valorUsuario = sc.nextInt();
//Comprueba los valores, si se pasa del rango o si es mas chico del rango, asi como una guia para el usuario.
if (valorUsuario > limiteSuperior){
System.out.println(valorUsuario + " no se encuentra entre los valores elegidos como limites..");
}else if (valorUsuario < limiteInferior){
System.out.println(valorUsuario + " no se encuentra entre los valores elegidos como limites..");
} else if (valorUsuario < num_escondido){
System.out.println(valorUsuario + " es demasiado chico, ingrese uno mas alto: ");
} else if (valorUsuario > num_escondido){
System.out.println(valorUsuario + " es demasiado alto, ingrese uno mas chico: ");
}else {
System.out.println("FELICIDADES !!, adivino el numero ( " + num_escondido + " ) " + "en " + intentos + " intentos :D ");
}
}
}
}
Cómo los separo en distintas clases?, intenté pero me marca errores, no puedo llamarlos aún importándolos a la clase principal..