Está en la página 1de 3

1 // Fig. 8.19: PruebaPaqueteTiempo1.

java

2 // Uso de un objeto Tiempo1 en una aplicación.

3 import com.deitel.jhtp7.cap08.Tiempo1; // importa la clase Tiempo1

5 public class PruebaPaqueteTiempo1

6{

7 public static void main( String args[] )

8{

9 // crea e inicializa un objeto Tiempo1

10 Tiempo1 tiempo = new Tiempo1(); // llama al constructor de Tiempo1

11

12 // imprime representaciones String de la hora

13 System.out.print( "La hora universal inicial es: " );

Figura 8.19 | Uso de un objeto Tiempo1 en una aplicación. (Parte 1 de 2).

8.16 Ejemplo práctico de la clase Tiempo: creación de paquetes 357

08_MAQ_CAP_08.indd 357 4/19/08 1:23:57 AM

La línea 3 se conoce como una declaración import de tipo simple; es decir, la declaración import especifi
ca

una clase que se va a importar. Cuando su programa utiliza varias clases del mismo paquete, puede
importar esas

clases con una sola declaración import. Por ejemplo, la declaración

import java.util.*; // importa las clases del paquete java.util

usa un asterisco (*) al fi nal de la declaración import para informar al compilador que todas las clases del
paquete

java.util están disponibles para usarlas en el programa. Esto se conoce como una declaración import tipo

sobre demanda. La JVM sólo carga las clases del paquete java.util que se utilizan en el programa. La
declaración import anterior nos permite utilizar el nombre simple de cualquier clase del paquete
java.util en el

programa. A lo largo de este libro, utilizaremos declaraciones import tipo simples, por claridad.

Error común de programación 8.12


Utilizar la declaración import java.*; produce un error de compilación. Se debe especifi car el nombre
exacto del

paquete del que se desea importar clases.

Especifi car la ruta de clases durante la compilación

Al compilar PruebaPaqueteTiempo1, javac debe localizar el archivo .class para Tiempo1, de forma que se

asegure que la clase PruebaPaqueteTiempo1 utilice a la clase Tiempo1 en forma correcta. El compilador
utiliza

un objeto especial, llamado cargador de clases, para localizar las clases que necesita. El cargador de
clases em358 Capítulo 8 Clases y objetos: un análisis más detallado

14 System.out.println( tiempo.aStringUniversal() );

15 System.out.print( "La hora estandar inicial es: " );

16 System.out.println( tiempo.toString() );

17 System.out.println(); // imprime una línea en blanco

18

19 // cambia la hora e imprime la hora actualizada

20 tiempo.establecerTiempo( 13, 27, 6 );

21 System.out.print( "La hora universal despues de establecerTiempo es: " );

22 System.out.println( tiempo.aStringUniversal() );

23 System.out.print( "La hora estandar despues de establecerTiempo es: " );

24 System.out.println( tiempo.toString() );

25 System.out.println(); // imprime una línea en blanco

26

27 // establece la hora con valores inválidos; imprime la hora actualizada

28 tiempo.establecerTiempo( 99, 99, 99 );

29 System.out.println( "Despues de intentar ajustes invalidos:" );

30 System.out.print( "Hora universal: " );

31 System.out.println( tiempo.aStringUniversal() );

32 System.out.print( "Hora estandar: " );

33 System.out.println( tiempo.toString() );

34 } // fin de main
35 } // fin de la clase PruebaPaqueteTiempo1

También podría gustarte