• Sábado 20 de Abril de 2024, 03:05

Autor Tema:  help, como imprimir usando un metodo  (Leído 1505 veces)

sanlegas2000

  • Nuevo Miembro
  • *
  • Mensajes: 17
    • Ver Perfil
help, como imprimir usando un metodo
« en: Lunes 28 de Marzo de 2011, 07:19 »
0
Bueno soy nuevo en java y tambien en el foro
el caso es que no se como imprmiir los datos de una clase usando un metodo
les dejo el codigo para que medigan donde esta el error
gracias
public class manzana
{
// Declaracion de atributos
public int idManzana;
public String color;
public double precio;
// Declaracion del metodo constructor
//public inicializar() MARCA ERROR
public manzana()
{
// instruciones propias del constructor
idManzana=0;
color="ninguno";
precio=0.0f;
}
// Declaracion del metodo set para el atributo idmanz
public void setIdmanzana(int man)
{
idManzana=man;
}
// Declaracion del metodo set para el atributo color
public void setColor(String col)
{
color=col;
}
// Declaracion del metodo set para el atributo precio
public void setPrecio(double pre)
{
precio=pre;
}
// Declaracion el metodo get para el atriuto idmanzana
public int getIdmanzana()
{
return idManzana;
}
// Declaracion el metodo get para el atriuto color
public String getColor()
{
return color;
}
public double getprecio()
{
return precio;
}
public void madurar(int n)
{
if (n==0)
{
setColor("verde");
setPrecio(5);
}
}
//public void imprimir(obj1 uno) mal
//public void imprimir(manzana uno)
public void imprimir()
{
//System.out.println("valor de la variable matricula ="+obj1); imprime la direccion de memoria
System.out.println("valor de la variable matricula ="+obj1.idManzana);
//System.out.println("valor de la variable matricula ="+uno.color);
//System.out.println("valor de la variable matricula ="+uno.precio);
}
public static void main(String[] args)
{
manzana obj1 =new manzana();
//imprimir(obj1); marca error
//obj1.imprimir; mal
//obj1.imprimir(); mal
//imprimir(obj1);
obj1.imprimir();
}
}

shadow_rev

  • Miembro MUY activo
  • ***
  • Mensajes: 397
  • Nacionalidad: co
  • Un SPARTAN no muere en combate
    • Ver Perfil
    • http://shadowrev.blogspot.com
Re: help, como imprimir usando un metodo
« Respuesta #1 en: Lunes 28 de Marzo de 2011, 18:35 »
0
Todos agradeceríamos que, cuando publiques código, lo hagas dentro de un bloque code, o al menos lo identes.... ;)

Al grano:
Código: Java
  1. public void imprimir()
  2. {
  3.     //System.out.println("valor de la variable matricula ="+obj1); imprime la direccion de memoria
  4.     System.out.println("valor de la variable matricula ="+obj1.idManzana);
  5.     //System.out.println("valor de la variable matricula ="+uno.color);
  6.     //System.out.println("valor de la variable matricula ="+uno.precio);
  7. }
  8.  
obj1 (y uno) no está declarado en el ámbito de imprimir, está dentro de main(), por eso no te funcionará ni por intervención divina. Simplemente llama las variables del objeto de la misma forma como las asignas o las obtienes, ya que son atributos de la misma clase y pueden ser accedidos por cualquier método declarado dentro de la clase (excepto los métodos definidos como estáticos, como main() ), por ejemplo:
Código: Java
  1. public void imprimir() {
  2.     // ...
  3.     // Una forma
  4.     System.out.println("Identificador de la manzana: " + idManzana);
  5.  
  6.     // Otra forma, usando el get que definiste previamente
  7.     System.out.println("Identificador de la manzana: " + this.getIdManzana());
  8.     // ...
  9. }
  10.  

:suerte:
Volará quien le ponga alas a sus sueños (Candidate for goddess)
Si el mal existe en este mundo, reside en el corazón de la humanidad (Edward D. Morrison - Tales of Phantasia)
Lo único que puedes cambiar del pasado, es lo que sientes por él en el presente (Lockon Stratos - Mobile Suit Gundam 00)
Ingeniero de Sistemas