Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado 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:
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:
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:
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) ¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi?
Respuesta: No
b)¿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.
-
Hola camoay, todo correcto. Saludos