Programación Avanzada.
Centro Superior de Informática.
Universidad de La Laguna.
Curso 2001-2002
Array de Números Racionales.
-
Considere la clase Rational desarrollada en
la práctica anterior. Escriba una clase cliente Test
(en
un fichero diferente) en la que se cree un array de 10 números
racionales
generados de forma aleatoria. Para ello utilice el
método
Math.random(). Para evitar que
el denominador contenga un cero añada un uno al valor generado.
La descripción del modo de uso del método
random()
la
puede encontrar en la guía de usuarios de las APIs de Java
(conexión
local
y
conexión a java.sun.com
).
Cree un método de clase sum(en
su clase Test)
que
reciba como parámetro un array de objetos racionales y devuelva
el objeto suma.
Un ejemplo de salida:
Los numeros racionales son:
2/7 1/3 6/7 1/1 3/5 7/2 3/1 3/5 4/5 3/1
la suma de estos numeros racionales es 587/42
-
Modifique su clase Test de forma que se pida
al usuario el número de elementos
del array. Para ello utilice el método readInt()
de
la clase MyInput
pero previamente transfórmela en un paquete.
-
Recuerde que el nombre del paquete (mispaquetes.io) se corresponde con el
camino de directorios donde se encuentran los ficheros .class que
lo componen (mispaquetes/io).
-
Los pasos a seguir son los siguientes:
-
Añadir al fichero MyInput.java, en la primera línea la sentencia:
package mispaquetes.io;
-
Compilar el fichero con la siguiente línea de comandos:
javac -d /home/alu#### MyInput.java
Nota: la opción -d indica el destino, esto es, el directorio raíz
a partir del cual debe crearse el subárbol de directorios asociado al paquete.
-
Compruebe que en el directorio
/home/alu####/mispaquetes/io se encuentra el fichero MyInput.class.
-
Añada al fichero Test.java la sentencia:
import mispaquetes.io.*;
que nos permite utilizar el método readInt() para recoger el número de elementos
del array.
-
Compile el fichero Test.java y Rational.java con la siguiente línea de comandos:
javac -classpath .:/home/alu#### Test.java Rational.java
Nota: Recuerde que si se especifica el directorio actual en el camino de búsqueda (el .),
ahí será donde se busque en primer lugar el paquete. Por lo tanto, si tiene en ese directorio
el fichero MyInput.java póngalo en otro sitio.
-
Finalmente, ejecute el fichero Test.class con la siguiente línea de comandos:
java -cp .:/home/alu#### Test
Nota: Puesto que el intérprete no va a encontrar en el directorio actual (.) el fichero
MyInput.class, es necesario indicarle que lo busque a partir del directorio
raíz donde se han colgado los paquetes (/home/alu####).
-
Comente su clase Rational y utilizando javadoc
genere ficheros de descripción de su clase similares a los que aparecen
aquí.
-
En el documento de descripción de la herramienta Javadoc puede encontrar la forma de uso de las
distintas etiquetas disponibles: @see, @author, @version, @param, @return
(conexión
local
y
conexión a
java.sun.com
).
-
Ejecute el comando javadoc desde la línea de comandos sin ningún argumento y obtendrá una lista
de las opciones con las que puede llamar a la herramienta.
-
Nótese que para que aparezcan en el fichero HTML los comentarios asociados a los campos de datos privados,
tiene que compilarlos con la opción -private.
De la misma forma, para que aparezcan el autor y la versión, se han de utilizar las opciones -author
y -version.
Bibliografía.
[1] Y. Daniel Liang. "Introduction to Java Programming".
QueE&T. 1999
[2] D. Kramer. "How to Write Doc Comments for
Javadoc".