ayuda para imprimir usando un metodo

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();

}

}

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de JaimeItlzc

Asi queda sin Errores Pero

Asi queda sin Errores Pero ese no es la solucion. La solucion es que sepa como hacerlo.
Para enviar parametros Con un Objeto a un Metodo haces esto:
 
Saludos y te dejo lo que querias hacer sin errores.

 

Salvedades

Si bien el codigo esta bien y entrega la información, no aprovecha las caracteristicas de la programación orientada al objeto al hacer

- System.out.println("valor de la variable matricula = "+idManzana);
- Las propiedades de la Clase Fruta deberian ser privadas

si revisan el codigo con que se define la clase Frutas, además de las propiedades se definen métodos setIdFruta(int id) y getIdFruta()
entonces

la forma de implementar el despliegue de la informacion
System.out.println("valor de la variable matricula = "+getIdManzana());

quedando el codigo de la siguiente forma:

public class Frutas{
private int idManzana;
private String color;
private double precio;

public Frutas()
{
idManzana=0;
color="ninguno";
precio=0.0f;
}

public void setIdmanzana(int man)
{
idManzana=man;
}
public void setColor(String col)
{
color=col;
}

public void setPrecio(double pre)
{
precio=pre;
}

public int getIdmanzana()
{
return idManzana;
}

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()
{
System.out.println("valor de la variable matricula =" +getIdManzana());
}
public static void main(String[] args)
{
Frutas obj1 =new Frutas();
obj1.imprimir();
}
}