Este documento presenta una clase Java llamada Tiempo1 que modela un reloj con hora, minutos y segundos. La clase incluye métodos para establecer el tiempo, convertirlo a formato de cadena universal y estándar, y validar que los valores ingresados sean válidos. El documento también incluye una clase de prueba que demuestra cómo usar la clase Tiempo1 al establecer diferentes valores de tiempo y mostrar los resultados.
1. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad2 ClasesyObjetos Fecha: 23/03/17
Practica6 Tiempo Página1de3
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 6. Tiempo1
No.Control 16081905 Oropeza González Lizbet Janeth
*/
public class Tiempo1
{
private int hora; // 0 - 23
private int minuto; // 0 - 59
private int segundo; // 0 - 59
// establece un nuevo valor de tiempo, usando la hora universal; asegura que
// los datos sean consistentes, al establecer los valores inválidos a cero
public void establecerTiempo( int h, int m, int s )
{
hora = ( ( h >= 0 && h < 24 ) ? h : 0 ); // valida la hora
minuto = ( ( m >= 0 && m < 60 ) ? m : 0 ); // valida el minuto
segundo = ( ( s >= 0 && s < 60 ) ? s : 0 ); // valida el segundo
} // fin del método establecerTiempo
// convierte a objeto String en formato de hora universal (HH:MM:SS)
public String aStringUniversal()
{
return String.format( "%02d:%02d:%02d", hora, minuto, segundo );
} // fin del método aStringUniversal
// convierte a objeto String en formato de hora estándar (H:MM:SS AM o PM)
public String toString()
{
return String.format( "%d:%02d:%02d %s",
( ( hora == 0 || hora == 12 ) ? 12 : hora % 12 ),
minuto, segundo, ( hora < 12 ? "AM" : "PM" ) );
} // fin del método toString
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)
2. Ingeniería enAnimación Digital
yEfectosVisuales
Asignatura:ProgramaciónOrientadaaObjetos
Profesor:ISC.LizbethHernándezOlán
Unidad2 ClasesyObjetos Fecha: 23/03/17
Practica6 Tiempo Página2de2
No.Control 16081905 NombredelAlumno OropezaGonzálezLizbetJaneth
1.EnunciadodelProblema.
2.CódigoFuente
/* practica 6. Tiempo1
No.Control 16081905 Oropeza González Lizbet Janeth
*/
import java.util.Scanner;
public class PruebaTiempo1
{
public static void main( String args[] )
{
// crea e inicializa un objeto Tiempo1
Tiempo1 tiempo = new Tiempo1(); // invoca el constructor de Tiempo1
Scanner leer = new Scanner(System.in);
// imprime representaciones de cadena del tiempo
System.out.print( "La hora universal inicial es: " );
System.out.println( tiempo.aStringUniversal() );
System.out.print( "La hora estandar inicial es: " );
System.out.println( tiempo.toString() );
System.out.println(); // imprime una línea en blanco
// modifica el tiempo e imprime el tiempo actualizado
tiempo.establecerTiempo( 13, 27, 6 );
System.out.print( "La hora universal despues de establecerTiempo es: " );
System.out.println( tiempo.aStringUniversal() );
System.out.print( "La hora estandar despues de establecerTiempo es: " );
System.out.println( tiempo.toString() );
System.out.println(); // imprime una línea en blanco
// establece el tiempo con valores inválidos; imprime el tiempo actualizado
tiempo.establecerTiempo( 99, 99, 99 );
System.out.println( "Despues de intentar ajustes invalidos:" );
System.out.print( "Hora universal: " );
System.out.println( tiempo.aStringUniversal() );
System.out.print( "Hora estandar: " );
System.out.println( tiempo.toString() );
int hora, minuto, segundo;
System.out.println( "Escribe la hora:" );
hora=leer.nextInt();
System.out.println( "Escribe minutos:" );
minuto=leer.nextInt();
System.out.println( "Escribe los segundos:" );
segundo=leer.nextInt();
tiempo.establecerTiempo( hora, minuto, segundo );
System.out.print( "La hora universal despues de establecerTiempo es: " );
System.out.println( tiempo.aStringUniversal() );
3. System.out.print( "La hora estandar despues de establecerTiempo es: " );
System.out.println( tiempo.toString() );
System.out.println();
}
}
3.Impresióndepantalla,sóloelresultadoobtenido(noimpresionesdecódigo)