static × static final (Geometria)
Crie um programa que calcule áreas de formas geométricas (círculo e quadrado).
Use static final para representar a constante universal PI e um atributo static para o raio/lado padrão, que pode ser alterado em tempo de execução e será usado por todas as formas.
ConstantesMatematicas deve ter:
public static final double PI = 3.14159; → valor fixo, imutável.public static double RAIO_LADO_PADRAO = 2.0; → compartilhado, mas alterável.Circulo deve usar RAIO_LADO_PADRAO como valor para calcular a área.Quadrado deve usar RAIO_LADO_PADRAO como lado padrão.App, altere o valor de RAIO_LADO_PADRAO e veja o efeito em todas as formas.PI nunca pode ser alterado.RAIO_LADO_PADRAO é único e compartilhado por todas as formas.RAIO_LADO_PADRAO, todas as formas usam o novo valor automaticamente.public class App {
public static void main(String[] args) {
Circulo c = new Circulo();
Quadrado q = new Quadrado();
System.out.println("Raio padrão = " + ConstantesMatematicas.RAIO_LADO_PADRAO);
System.out.println("Área do círculo = " + c.area());
System.out.println("Área do quadrado = " + q.area());
// alterar o raio padrão
ConstantesMatematicas.RAIO_LADO_PADRAO = 5.0;
System.out.println("\\nNovo raio padrão = " + ConstantesMatematicas.RAIO_LADO_PADRAO);
System.out.println("Área do círculo = " + c.area());
System.out.println("Área do quadrado = " + q.area());
}
}
Raio padrão = 2.0
Área do círculo = 12.56636
Área do quadrado = 4.0
Novo raio padrão = 5.0
Área do círculo = 78.53975
Área do quadrado = 25.0