Autor Tema: Java , static and final , Ejercicio resuelto CU00673B y respuestas a preguntas  (Leído 2064 veces)

camoay

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 44
    • Ver Perfil
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.
« Última modificación: 28 de Septiembre 2016, 21:32 por Alex Rodríguez »

Alex Rodríguez

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2050
    • Ver Perfil
Re:Java , static and final , Ejercicio resuelto CU00673B y respuestas a preguntas
« Respuesta #1 en: 28 de Septiembre 2016, 21:33 »
Hola camoay, todo correcto. Saludos

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".