Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: JuanMontaña en 14 de Noviembre 2015, 23:45
-
public class MiniCalculadoraEjemplo
{
private int x;
private int y;
public MiniCalculadoraEjemplo()
{
//vacio
}
public double pruebaRaiz(double x)
{
int primer = (int) Math.sqrt(x);
return primer;
}
public double valorAbsoluto(double x)
{
return Math.abs(x);
}
}
Saludos..
Dejo aqui el ejercicio de la leccion aunque con una duda .. como se daran cuenta no declare al principio de la clase el " import java.lang.Math;" pero aun asi funciona el codigo crrectamente hace lo esperado.
porque funciona si no le declare que usare la clase de la biblioteca ?
-
Hola JuanMontaña:
Tu código funciona correctamente. Cumple con la consigna establecida por el ejercicio, felicitaciones.
Respecto a tu consulta acerca de ¿ por qué funciona sin problemas el código sin la incorporación de la línea "import java.lang.Math;"?
Transcribo el último párrafo de la entrega Nº47 del curso donde podemos encontrar la respuesta:
Prueba ahora a eliminar la sentencia import de la primera línea y a compilar. La compilación es posible. ¿Por qué? Esto se debe a lo que comentamos relativo a que determinadas clases o paquetes se cargan automáticamente mientras que otros no se cargan a no ser que se indique específicamente. El paquete java.lang es un paquete que se carga automáticamente. Por ello podemos hacer uso de todas sus clases, como String o Math, sin necesidad de importarlo. Si escribimos la sentencia de importación no habrá mensaje de error, pero tampoco será útil ya que estamos redundando al repetir algo que hace Java automáticamente.
-
Muchisimas gracias RaGa por tu aclaracion.