Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: fedegaray en 16 de Abril 2015, 20:09

Título: Ejemplo static, final en Java. Ejercicio resuelto CU00673B del tutorial
Publicado por: fedegaray en 16 de Abril 2015, 20:09
Bueno, seguimos avanzando. Esta es mi resolución del elercicio.

Clase Circulo
Código: [Seleccionar]
public class Circulo {
    private static final double PI = 3.1416;
    private double radio;
   
    public Circulo () {
        radio = 0;
    }
   
    public Circulo (double valorRadio) {
        radio = valorRadio;
    }
   
    public void setRadio (double valorRadio) {
        radio = valorRadio;
    }
   
    public double getRadio () {
        return radio;
    }
   
    public double calcularArea () {
        return (PI) * (radio * radio);
    }
   
    public double calcularLongitud () {
        return 2 * PI * radio;
    }
}


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

public class TestCirculo {
   
    public static void main (String [] args) {
        System.out.println ("\f");
        System.out.println ("Bienvenido al programa CIRCULO");
        System.out.println ("Por favor, ingrese (en números) el radio de un círculo...");
        Scanner entrada = new Scanner (System.in);
        Integer radioIngresado = entrada.nextInt();
        Circulo nuevoCirculo = new Circulo ();
        nuevoCirculo.setRadio(radioIngresado);
        System.out.println ("");       
        System.out.println ("Muchas gracias");
        System.out.println ("El área del círculo, es " + nuevoCirculo.calcularArea());
        System.out.println ("La longitud del círculo es " + nuevoCirculo.calcularLongitud());
        System.out.println ("Fin del programa");
    }
}
Título: Re:Ejercicio CU00673B . static, final en Java.
Publicado por: toni_apr en 16 de Abril 2015, 21:30
Hola fedegaray

Ejercicio correcto. Bien

Citar
¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi? ¿Por qué?
Supongo que no has visto esta pregunta en el enunciado.

Como ya sabrás no se puede cambiar el valor del atributo PI porque se lo ha declarado constante al usar la palabra clave 'final' en su declaración.

Saludos
Título: Re:Ejercicio CU00673B . static, final en Java.
Publicado por: fedegaray en 16 de Abril 2015, 23:23
Uy es verdad! me entretuve desarrollando el código y olvidé la pregunta. Juro que hubiera respondido lo mismo! Un abrazo y gracias!