Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: camoay en 20 de Septiembre 2016, 14:49

Título: Java , static and final , Ejercicio resuelto CU00673B y respuestas a preguntas
Publicado por: camoay en 20 de Septiembre 2016, 14:49
Hola de nuevo. Les añado el código y finalmente las respuestas a las preguntas de la entrega CU00673B del curso básico de programador Java.

Clase EntradaDeTeclado:
Código: [Seleccionar]
ackage com.aprenderaprogramar.java.iniciacion.clase72;

import java.util.Scanner; //Importación de la clase Scanner desde la biblioteca Java

public class EntradaDeTeclado {  // Definimos la clase EntradaDeTeclado aprenderaprogramar.com
    private String entradaTeclado; //Variable de instancia (campo) del método
 
    //Constructor
    public EntradaDeTeclado ()  {
        entradaTeclado=""; } //Cierre del constructor
 
    public String pedirEntrada (String mensajePrevioAMostrar)  {  //Método de la clase   
    System.out.println(mensajePrevioAMostrar);
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();
        return entradaTeclado;
    } //Cierre del método pedirEntrada
 
    public String getEntrada () {
        return entradaTeclado;
 } //Cierre del método getEntrada
} //Cierre de la clase

Clase Circulo:
Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase73;

public class Circulo {
//declaración de campos y constantes
private static final double numeroPI = 3.1416;
private double radio;

// declaración de constructores
Circulo(double aradio){this.radio = aradio; }

// declaración de metodos específicos
public double areaCirculo(){return numeroPI*radio*radio; }// calcula y devuelve el area del circulo
public double longitudCirculo(){return 2*numeroPI*radio; }// calcula y devuelve la longitud del círculo

// declaración de getters and setters
public double getRadio() {return radio; }
public void setRadio(double radio) {this.radio = radio; }
}// end class

Clase testCirculo:
Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase73;

import com.aprenderaprogramar.java.iniciacion.clase72.EntradaDeTeclado;

public class TestCirculo {
public static void main(String[] args) {
Double radio;
System.out.println("Programa calculador de Areas y longitudes de círculos");
EntradaDeTeclado entrada = new EntradaDeTeclado();
radio = Double.valueOf(entrada.pedirEntrada("Por favor, teclee el radio de un círculo:"));
Circulo circulo1 = new Circulo(radio);
System.out.println("El Area del circulo es : "+circulo1.areaCirculo());
System.out.println("La Longitud del circulo es : "+circulo1.longitudCirculo());
}// end main method
} // end class

Preguntas:
a)
Citar
¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi?
Respuesta: No
b)
Citar
¿Por qué?
Respuesta:Porque al estar definido como final se convierte en una constante y las constantes
          no se pueden modificar en tiempo de ejecución.


Gracias por sus comentarios.
Título: Re:Java , static and final , Ejercicio resuelto CU00673B y respuestas a preguntas
Publicado por: Alex Rodríguez en 28 de Septiembre 2016, 21:33
Hola camoay, todo correcto. Saludos