Ayuda para acceder a variables privadas
Publicado por Koko thegame (1 intervención) el 19/10/2010 08:25:59
Buenas noches,
Estoy ahorita aprendiendo sobre variables privadas y su uso con métodos. Pero al tratar de combinar me dice:
DemoNumeros.java:63_dividir() has private access in Numeros obj.dividir();
Cual puede ser mi error? adjunto código:
public void setnumb(int num2)
{
b=num2;
}
public int getnuma()
{
return a;
}
public int getnumb()
{
return b;
}
public String imprimir()
{
return "Los valores son: a = "+getnuma()+" b = "+getnumb();
}
private void dividir()
{
if (getnumb() == 0)
{
System.out.println("Error no se puede dividir entre cero");
}
else
{
System.out.println(getnuma()/getnumb());
}
}
}
class DemoNumeros
{
public static void main(String args[])
{
Scanner entrada = new Scanner(System.in);
Numeros obj = new Numeros();
System.out.println("Digite un nùmero entero: ");
obj.setnuma(entrada.nextInt());
System.out.println("Digite otro nùmero entero: ");
obj.setnumb(entrada.nextInt());
obj.imprimir();
obj.dividir();
}
}
Estoy ahorita aprendiendo sobre variables privadas y su uso con métodos. Pero al tratar de combinar me dice:
DemoNumeros.java:63_dividir() has private access in Numeros obj.dividir();
Cual puede ser mi error? adjunto código:
public void setnumb(int num2)
{
b=num2;
}
public int getnuma()
{
return a;
}
public int getnumb()
{
return b;
}
public String imprimir()
{
return "Los valores son: a = "+getnuma()+" b = "+getnumb();
}
private void dividir()
{
if (getnumb() == 0)
{
System.out.println("Error no se puede dividir entre cero");
}
else
{
System.out.println(getnuma()/getnumb());
}
}
}
class DemoNumeros
{
public static void main(String args[])
{
Scanner entrada = new Scanner(System.in);
Numeros obj = new Numeros();
System.out.println("Digite un nùmero entero: ");
obj.setnuma(entrada.nextInt());
System.out.println("Digite otro nùmero entero: ");
obj.setnumb(entrada.nextInt());
obj.imprimir();
obj.dividir();
}
}
Valora esta pregunta


0