Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: david82 en 15 de Julio 2017, 01:43

Título: static, final Java palabras clave diferencia entre variable y constante CU00673B
Publicado por: david82 en 15 de Julio 2017, 01:43
Respuestas al ejercicio CU00673B del tutorial de programación orientada a objetos con Java y entorno BlueJ.

¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi? ¿Por qué?

Respuesta: NO. Debido a que se declara numeroPi como final. Esto define que no se trata de una variable sino de una constante, por lo tanto es inmodificable;

Código: [Seleccionar]
import java.util.Scanner;

public class EntradaDeTeclado {
private String entrada;
private Scanner entradaTeclado;

public EntradaDeTeclado() {
entrada = "";
entradaTeclado=new Scanner(System.in);
}

public void setEntrada(){entrada = entradaTeclado.nextLine();}

public String getEntrada(){return entrada;}

}

Código: [Seleccionar]
public class Circulo {
private static final double NUMEROPI = 3.1416;
private double radio;

public Circulo() {
// TODO Auto-generated constructor stub
}

public void setRadio(double unradio){this.radio=unradio;}
public double getRadio(){return radio;}

public double calcularArea(){return NUMEROPI*radio*radio;}
public double calcularLongitud(){return 2*NUMEROPI*radio;}
}

Código: [Seleccionar]
public class TestCirculo {

public static void main(String[] args) {
Circulo circulo = new Circulo();
EntradaDeTeclado entrada = new EntradaDeTeclado();

System.out.println("Introduzca el valor del radio: ");
entrada.setEntrada();

circulo.setRadio(Double.valueOf(entrada.getEntrada()));

System.out.println("Longitud: "+circulo.calcularLongitud());
System.out.println("Area: "+circulo.calcularArea());

}

}
Título: Re:static, final en Java (palabras clave) CU00673B
Publicado por: pedro,, en 22 de Julio 2017, 20:17
Buenas David.

Todo bien.

Saludos.  ;D