Foros del Web » Programación para mayores de 30 ;) » Java »

Convertir datos,PROBLEMA MENU

Estas en el tema de Convertir datos,PROBLEMA MENU en el foro de Java en Foros del Web. Hola buenas que tal Mi problema es el siguiente tengo este programa el cual funciona cuando lanzo el main pero no de manera correcta: import ...
  #1 (permalink)  
Antiguo 04/04/2012, 02:55
 
Fecha de Ingreso: marzo-2012
Mensajes: 30
Antigüedad: 12 años, 1 mes
Puntos: 0
Convertir datos,PROBLEMA MENU

Hola buenas que tal Mi problema es el siguiente tengo este programa el cual funciona cuando lanzo el main pero no de manera correcta:
import java.io.*;
import java.io.IOException;
/**
* Write a description of class Persona here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Persona
{
// instance variables - replace the example below with your own
private int edad;
private String nombre;

/**
* Constructor for objects of class Persona
*/
public Persona(String nombre,int edad)
{
this.nombre=nombre;
this.edad=edad;
}

/**
* Constructor for objects of class Persona
*/
public Persona()
{

}


/**
* obtener edad.
*/
public int getEdad()
{
// put your code here
return edad;
}

/**
* modificar la edad.
*/
public void setEdad(int edad)
{
// put your code here
this.edad=edad;
}


/**
* modificar la edad.
*/
public void setNombre(String nombre)
{
// put your code here
this.nombre=nombre;
}

/**
* obtener nombre
*/
public String getNombre()
{
// put your code here
return nombre;
}




/**
* lanzar programa.
*/
public static void main(String[] args)throws IOException {


BufferedReader entrada= new BufferedReader(new InputStreamReader(System.in));

Persona p=new Persona();
int opcion;
boolean fin=false;
while (!fin){
System.out.println("Teclee la opcion deseada: ");
System.out.println("");
System.out.println("1- Introduzca su nombre:");
System.out.println("2- Obtener el nombre ");
System.out.println("3- Introduzca su edad ");
System.out.println("4- Consultar la Edad ");
System.out.println("");
System.out.println("8- Fin ");
System.out.println("");
opcion=Integer.parseInt(entrada.readLine());
if (opcion==1) {
System.out.println("Nombre de la persona: ");
String nombre=entrada.readLine();
p.setNombre(nombre);
} else if (opcion==2){
System.out.println("El nombre de la person es: "+p.getNombre());
} else if (opcion==3){ aqui tengo el problema
System.out.println("Introduzca su edad: ");
String edad=entrada.readLine();
} else if (opcion==4){
System.out.println("La Edad de la persona es:"+p.getEdad());


} else if (opcion==8){
fin=true;
entrada.readLine();
}
}
}
}
En la opcion tres el campo edad es de tipo int pero si pongo int me da un error al compilar .Si pongo string me deja introducir la edad vale,cuando pulso la opcion cuatro para retornar la eda me da cero.Vale para solucionar este problema tengo que insertarle ala opcion tres el metodo de setEdad pero al compilar me da errores escribo para ver si me podeis ayudar os escribo lo que Estoy
intentando:
} else if (opcion==3){
System.out.println("Introduzca su edad: ");
String edad=entrada.readLine();
p.setEdad(edad);
tengo el problema con los tipos ,P el el nombre de mi objeto ,setEdad el nombre de mi metodo el problema es que el metodo arriba el parametro es de tipo int ,si escribo
int edad=entrada.readLine();me da error
ME ECHAIS UNA MANO PORFAVOR GRACIAS

Etiquetas: programa, string
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:25.