Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Proyecto
Proyecto
Ttulo:
Constantes y mtodos de la clase Double
Mdulo:
Programacin
Autor:
Yaguargos Castro Santiago Damin
INFORME
Objetivos:
Conocer las constantes y mtodos dentro de la clase Double
Crear una aplicacin donde se utilice constantes y mtodos de la clase Double
Resumen:
El presente documento contiene una breve introduccin en la que se detalla las razones por
las que se redacta el trabajo, adems un marco terico donde se explica acerca del tipo de
dato flotante double, se especifica como declarar una variable y un objeto, despus se
habla tericamente tanto de las constantes como de los mtodos de la clase Double, Al
final del documento se anexa una aplicacin usando la metodologa de la Programacin:
anlisis, diseo, prueba de diseo, codificacin; esta ltima dentro del programa NetBeans
en lenguaje Java. En la aplicacin se utiliza datos de tipo double y se llama algunos
mtodos de la clase Double
Palabras clave:
Programacin, constante, mtodo, double
Introduccin:
El trabajo es realizado para conocer la funcin o la tarea especfica que cuple cada
constante y cada mtodo llamado de la Clase Double
Materiales y Metodologa:
Tipos de Dato double
Los nmeros que contienen un punto decimal en java se denominan de punto flotante
porque se puede escribir de diferentes formas aumentando, es decir, flotando su punto
decimal. [1]
Ejemplo:
1345.4 equivale a 1.3454x103, el punto decimal flotada a la izquierda.
El nombre double significa doble porque utiliza dos veces ms bits que el de tipo
flotante, adems utiliza 15 digitos flotantes y en la vida diaria necesitamos clculos
precisos para lo que se refiere a dinero, medidas cientficas y medidas de ingeniera, por
ello es recomendable usar este tipo de dato.
Una vez partido desde la conceptualizacin del tipo de dato se conoce que: cada tipo
numrico tiene su propia clase de objetos. As el tipo double tiene el objeto Double y se
han codificado muchas funciones tiles dentro de los mtodos de la clase Double.
5. Double.MIN_VALUE
Representa el menor valor posible de Double distinto de cero.
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.MIN_VALUE);
}
}
6. Double.MIN_NORMAL
Representa el valor normal ms pequeo posible de Double
public class MainClass {
public static void main(String args[]) {
System.out.println(Double.MIN_NORMAL);
}
}
Mtodos de Double [2]
Tipo static int
Mtodo Double.compare(double d1, double d2)
Compara dos valores especificados de Double
Tipo static long
Mtodo Double.doubleToLongBits(double value)
Devuelve una representacin del valor de punto flotante especificado de acuerdo con el
estndar IEEE 754
Mtodo Double.doubleToRawLongBits(double value)
Devuelve una representacin del valor de punto flotante especificado de acuerdo con el
estndar IEEE 754, preservando los valores no numricos (NaN).
Tipo int
Mtodo Double. hashCode()
Devuelve un pedazo de cdigo para este objeto Double.
Tipo boolean
Mtodo Double. isInfinite (doble v)
Resultados y Discusin:
Resultados obtenidos del trabajo. Breve discusin para mostrar las relaciones existentes
entre los hechos, evaluacin e interpretacin de los resultados.
Conclusiones:
.
Referencias bibliogrficas:
[1]
J. S. Dean y R. H. Dean, Introduccin a la Programacin con Java, vol. I, CIudad de
Mxico: McGRAW-HILL/INTERAMERICANA EDITORES, S.A. DE C.V., 2009.
[2]
Oracle,
Oracle
Technology
Network,
Oracle,
[En
lnea].
Available:
http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html. [ltimo acceso: 11 Agosto 2014
Anexo:
package deberes;
import java.util.Scanner;
public class YaguargosSantiago {
public static void main(String[] args) {
int cm;
int op;
int hp;
Scanner tecla = new Scanner(System.in);
//Opciones metodos y contantes
do {
System.out.printf("%5s%S\n",
"", "Constantes y mtodos de la Clase Double");
System.out.printf("%s\n%s\n%s\n%s\n",
"", "1. CONSTANTES", "2. MTODOS", "3. SALIR");
System.out.printf("%5s%15s",
"", "Seleccione una opcin==> ");
cm = Integer.valueOf(tecla.nextLine());
if (cm < 1 || cm > 3) {
System.out.println("La opcin no existe. Seleccione una opcin correcta");
}
} while (cm < 1 || cm > 3);
if (cm != 3) {
switch (cm) {
case 1:
do {
System.out.printf("\n%5s%s",
"", "Constantes de la Clase Double");
System.out.printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
"",
"1. Double.POSITIVE_INFINITY",
"2. Double.NEGATIVE_INFINITY",
"3. Double.NaN",
"4. Double.MAX_VALUE",
"5. Double.MIN_VALUE",
"6. Double.MIN_NORMAL",
"7. Regresar al men principal");
System.out.printf("%5s%15s",
"", "Seleccione una Constante==> ");
op = Integer.valueOf(tecla.nextLine());
if (op < 1 || op > 7) {
System.out.println("La opcin no existe. Seleccione una opcin
correcta");
}
} while (op < 1 || op > 7);
if (op != 7) {
switch (op) {
case 1:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.POSITIVE_INFINITY",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Representa un valor real infinito positivo");
break;
case 2:
System.out.println(Double.POSITIVE_INFINITY);
break;
}
} else {
break;
}
case 2:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.NEGATIVE_INFINITY",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Representa el valor normal ms pequeo
posible de Double");
break;
case 2:
System.out.println(Double.MIN_NORMAL);
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
}
}
case 2:
do {
System.out.printf("\n%5s%s\n",
"", "Mtodos de la Clase Double");
System.out.printf("%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n",
"",
"1. Double.compare(double d1, double d2)",
"2. Double.doubleToLongBits(double value)",
"3. Double.isNaN (double v)",
"4. Double parseDouble(String s)",
"5. Double.shortValue()",
"6. Double.valueOf(String s)",
"7. Double.toString(double d)",
"8. Regresar al men principal ");
System.out.printf("%5s%15s",
"", "Seleccione un Mtodo==> ");
op = Integer.valueOf(tecla.nextLine());
if (op < 1 || op > 8) {
System.out.println("La opcin no existe. Seleccione una opcin
correcta");
}
} while (op < 1 || op > 8);
if (op != 8) {
switch (op) {
case 1:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.compare(double d1, double d2)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Compara dos valores especificados de
Double");
break;
case 2:
System.out.println("public class Main {\n"
+ "\n"
+ " public static void main(String[] args) {\n"
+ " double d1 = 5.5;\n"
+ " double d2 = 5.4;\n"
+ " int i1 = Double.compare(d1, d2);\n"
+ " if (i1 > 0) {\n"
+"
System.out.println(\">\");\n"
+ " } else if (i1 < 0) {\n"
+"
System.out.println(\"<\");\n"
+ " } else {\n"
+"
System.out.println(\"=\");\n"
+ " }\n"
+ " Double dObj1 = new Double(\"5.5\");\n"
+ " Double dObj2 = new Double(\"5.4\");\n"
+ " int i2 = dObj1.compareTo(dObj2);\n"
+ " if (i2 > 0) {\n"
+"
System.out.println(\">\");\n"
+ " } else if (i2 < 0) {\n"
+"
System.out.println(\"<\");\n"
+ " } else {\n"
+"
System.out.println(\"=\");\n"
+ " }\n"
+ " }\n"
+ "}");
break;
}
} else {
break;
}
System.out.println("Retornar a Constantes");
case 2:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.doubleToLongBits(double value)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve una representacin del valor de
punto flotante especificado de acuerdo con el estndar IEEE 754");
break;
case 2:
System.out.println("Ejemplo");
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 3:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.isNaN (double v)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve verdadero si el nmero
especfico es un valor no numrico, falso de lo contrario.");
break;
case 2:
System.out.println(" \n"
+ "/*\n"
+ " * Output:\n"
+ " * \n"
+ "Infinity: true, false\n"
+ "NaN: false, true\n"
+ "\n"
+ " * \n"
+ " */\n"
+ "\n"
+ "public class MainClass {\n"
+ " public static void main(String args[]) {\n"
+ " Double d1 = new Double(1/0.);\n"
+ " Double d2 = new Double(0/0.);\n"
+ " System.out.println(d1 + \": \" + d1.isInfinite() + \", \"
+ d1.isNaN());\n"
+ " System.out.println(d2 + \": \" + d2.isInfinite() + \", \"
+ d2.isNaN());\n"
+ " }\n"
+ "}");
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 4:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Constante ==> Double.parseDouble(String s)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve un nuevo valor Double
inicializado del valor representado por el String especificado");
break;
case 2:
double d = Double.parseDouble(\"123.4e10\");\n"
System.out.println(d);");
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 5:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.shortValue()",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve el valor del valor Double como
un short");
break;
case 2:
System.out.println("public class Main {\n"
+ " public static void main(String[] args) {\n"
+ " Double dObj = new Double(\"10.50\");\n"
+ " byte b = dObj.byteValue();\n"
+ " System.out.println(b);\n"
+ "\n"
+ " short s = dObj.shortValue();\n"
+ " System.out.println(s);\n"
+ "\n"
+ " int i = dObj.intValue();\n"
+ " System.out.println(i);\n"
+ "\n"
+ " float f = dObj.floatValue();\n"
+ " System.out.println(f);\n"
+ "\n"
+ " double d = dObj.doubleValue();\n"
+ " System.out.println(d);");
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 6:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.valueOf(String s)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve un objeto Double que sostiene el
valor Double representado por el argumento String s");
break;
case 2:
System.out.println("/*\n"
+ " * Output:\n"
+ " \n"
+ "10.234\n"
+ "\n"
+ " */\n"
+ "\n"
+ "public class MainClass {\n"
+ " public static void main(String args[]) {\n"
+ "
double degrees =
Double.valueOf(\"10.234\").doubleValue();\n"
+ " System.out.println(degrees);\n"
+ " }\n"
+ "}");
break;
}
} else {
System.out.println("Retornar a Constantes");
}
break;
case 7:
do {
System.out.printf("\n%20s%5s\n%s\n%s\n%s\n%15s",
"",
"Mtodo ==> Double.toString(double d)",
"1.Descripcin",
"2.Ejemplo",
"3.Volver a Constantes",
"Seleccione una opcin==>");
hp = Integer.valueOf(tecla.nextLine());
} while (hp < 1 || hp > 3);
if (hp != 3) {
switch (hp) {
case 1:
System.out.println("Devuelve una representacin de cadena del
argumento Double.");
break;
case 2:
System.out.println("public class Main {\n"
+ "\n"
+ " public static void main(String[] args) {\n"
+ " double d = 8.48;\n"
+ " String s = Double.toString(d);\n"
+ " }\n"
+ "}");
break;
}
}
}
}
}
} else {
System.out.println("Gracias hasta pronto!!!!");
}
}
}