Estoy aprendiendo el lenguaje y tengo algunas interrogantes, busque en google, revise buscando en el foro y no encuentro la respuesta que busco.
Cosas para tener en cuenta:
Conosco AnsiC, de modo que de manera "estructurada", trabajando dentro del main se hacerlo... me confundo con la orientación a objetos y a una buena representación de las clases.
Preguntas:
1.- En un programa cualquiera (por terminal) un menu se considera un objeto? debo crearlo como otra clase o como un metodo?. Me imagino que parte de la respuesta es... "depende de lo que quiera hacer"... existe una forma mas correcta que otra? (imaginense un juego, una calculadora, etc)
2.- Trato de imaginarme el menu como algo de la vida cotidiana. Según mi perspectiva un menu es como un mueble con muchos cajones. Esta bien relacionada esta analogía? los cajones que representan? nuevos objetos? métodos?.
Código de menu, creado por mi... hay varias cosas que no entiendo.
Código PHP:
import java.util.*;
class Menu
{
int opciones;
static Scanner leer = new Scanner(System.in);
public int menu()
{
System.out.println("Menu por consola");
System.out.println("1.- Opcion1");
System.out.println("2.- Opcion2");
System.out.println("3.- Opcion3");
System.out.println("Comandos: ") //Pretendo que el usuario escriba el numero de opcion
opciones=leer.nexInt();
return opciones;
}
}
class programa
{
public static void main(String[] args)
{
Menu Inicio = new Menu();
Inicio.menu()
}
}
1.- Esta bien planteado el programa?
2.- Una vez que el usuario ingresa la opcion, que debo hacer? crear metodos? clases?
3.- Podrías "completar" un poco el codigo para entender la orientación a objeto (quizás no es ni necesaria, la OOP).?
4.- Que clase me permite hacer uso de las flechas del teclado (para un menu de un juego, como Street Figther o Megaman)(Siempre programando por consola nada de entorno grafico todavia)
PD: Entiendo que podría hacer todo con un switch dentro del main, pero no es lo que busco, pretendo entender la orientación a objetos y estoy aburriéndome de todos los manuales que estoy leyendo.
Espero no se me quede nada por preguntar... cualquier respuesta estaría completamante agradecido, espero criticas, comentarios y consejos.
Muchas Gracias.
Un abrazo