Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/01/2016, 14:50
Avatar de Jose_A
Jose_A
 
Fecha de Ingreso: mayo-2015
Ubicación: México, Sonora.
Mensajes: 180
Antigüedad: 9 años
Puntos: 0
Separar programa en varias clases y paquetes

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..