Hola buenas ayer escribi porque tenia problemas para insertar un menu en el metodo main para lanzar el programa en cualquier maquina en java afortunadamente me resolvieron el problema .Espero no ser canso ,el caso es que el programa que colgue ayer en el constructor del programa no habia que pasar datos.Hoy queria poner en practica lo que me habeis enseñado y he fracasado ,os escribo para que me podais volver ayudar por favor y tambien para ver si me podeis dar alguna referencia algun libro con ejercicios sencillos de monento o en el que me pueda currar este tipo de problemas.bueno he creado un programa sencillo persona cuando creo un objeto en bluej el constructor me pide nombre y edad.
Despues le he insertado 2 metodos para cambiar nombre y edad otros dos metodos para obtener el nombre y la edad .
ahora viene cuando la matamos he intentado escribir un metodo main que al lanzarlo me pidad el nombre y la edad.
Despues queria modificar el nombre , la edad y poder consultarlo .
nada por favor a ver si me podeis ayudar gracias:
/**
* Write a description of class Persona here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Persona
{
private int edad;
private String nombre;
/**
* Constructor classe Persona
*/
public Persona(String nombre,int edad)
{
this.nombre=nombre;
this.edad=edad;
}
/**
* obtener edad.
*/
public int getEdad()
{
return edad;
}
/**
* modificar la edad.
*/
public void setEdad(int edad)
{
this.edad=edad;
}
/**
* modificar el nombre.
*/
public void setNombre(String nombre)
{
this.nombre=nombre;
}
/**
* obtener nombre
*/
public String getNombre()
{
return nombre;
}
ayuda aqui gracias
/**
* lanzar programa.
*/
public static void main(String[] args)
{
Persona p=new Persona(String nombre,int edad);Esto me dice que esta mal
int edad;
String nombre;
System.out.println("Opciones:");
System.out.println("0 - poner nombre");
System.out.println("1 - poner edad");
System.out.println("2 - Imprimir detalles");
System.out.println("3 - Salir");
while(aqui no se que poner) {
int opcion;
System.out.print(">>> ");
Scanner scanner = new Scanner(System.in);
if(scanner.hasNextInt()) {
opcion = scanner.nextInt();
switch(opcion) {
case 0:
p.setNombre(String nombre);
break;
case 1:
p.setEdad(int edad);
break;
case 2:
System.out.println("El nombre es: " +p.getNombre()+ " su edad es:" +p.getEdad()+ "" );
break;
case 3:
; Aqui no se como decirle que finalice el programa
break;
}
}
}
}
}