Vous êtes sur la page 1sur 2

Prctica del Tema 3

1 S Programacin Semipresencial

Enunciado de la prctica obligatoria del tema 3


Hay que entregar un slo fichero con el cdigo fuente de la clase pedida ( mo se de!e llamar el fichero"# rear una clase $elo% con los siguientes supuestos& 'l constructor por defecto iniciali(ar la hora a ) & ) & ) segundos Ha!r un constructor al que le pasaremos las horas* minutos y segundos Se definirn los siguientes m+todos& de,uel,eHora* que de,uel,e la hora en un String con el formato HH & -- & SS. /tencin a los espacios. leeHora* que lee del teclado la hora (en tres l0neas* una para las horas* otra para los minutos y otra para los segundos#. 1as entradas del teclado son siempre correctas* horas de ) a 23* minutos de ) a 34 y segundos de ) a 34* no hay que compro!ar ese aspecto. ponHora* que pone el relo% en hora pasndole las horas y los minutos (los segundos ,an a cero#. ponHora* que pone el relo% en hora pasndole las horas* los minutos y los segundos sumaTiempo* que suma la cantidad dada en horas* minutos y segundos al relo%. Se de!e mantener el relo% correctamente (horas de ) a 23* minutos de ) a 34 y segundos de ) a 34. 1os d0as que puedan so!rar se desprecian#. cam!iaSeparador* que modifica el separador por defecto (&# y lo cam!ia por el carcter que se le pasa para todos los relo%es. total$elo%es* que imprime el total de los relo%es creados. es5alida* que de,uel,e si es ,lida una hora (horas* minutos y segundos# que se le pasa

's aconse%a!le solucionar la prctica slo con lo que sa!emos (temas 1*2 y 3# 'l siguiente programa es un e%emplo de uso de la clase $elo%. 'l programa sin modificaciones de!e funcionar con ,uestra clase $elo%.
/* * PruebaReloj * * Versin: 30-oct-2012 * */ package tema3; // sta l!nea "eb#is mo"i$icarla seg%n el //pa&uete en el &ue trabaj#is /** * * 'aut(or )iguel-*a+i" ,rrico -eruel */ public class PruebaReloj . /** * 'param /rgumentos "e la l!nea "e coman"os */ public static +oi" main01tring23 args4 .

Prctica del Tema 3

1 S Programacin Semipresencial

Reloj reloj1; Reloj reloj2; Reloj reloj3; reloj15ne6 Reloj04; reloj25ne6 Reloj03789794; 1:stem;out;println0<=n reloj tiene la (ora:<>reloj1;"e+uel+e?ora044; 1:stem;out;println0< l otro tiene la (ora:<>reloj2;"e+uel+e?ora044; 1:stem;out;println0<-enemos <>reloj1;totalRelojes04>< relojes<4; 1:stem;out;println0<@ambiamos el separa"or a -<4; reloj1;cambia1epara"or0A-A4; 1:stem;out;println0<Beemos una (ora<4; reloj35ne6 Reloj04; reloj3;lee?ora04; 1:stem;out;println0<C la escribimos<4; 1:stem;out;println0< l reloj le!"o tiene la (ora:< >reloj3;"e+uel+e?ora044; 1:stem;out;println0<1umamos D:38:90 a la (ora lei"a<4; reloj3;suma-iempo0D7 387 904; 1:stem;out;println0</(ora el reloj le!"o tiene la (ora:< >reloj3;"e+uel+e?ora044; 1:stem;out;println0<-enemos <>reloj1;totalRelojes04>< relojes<4; 1:stem;out;println0<Ba (ora 23:E0:38 F s +Gli"aH< >reloj1;esVali"a0237 E07 3844;

I I

1a salida que da el programa es& 6n relo% tiene la hora&) & ) & ) 'l otro tiene la hora&3 & 73 & 3 Tenemos 2 relo%es am!iamos el separador a 8 1eemos una hora 9ntrodu(ca Horas&21 9ntrodu(ca minutos&12 9ntrodu(ca segundos&12 : la escri!imos 'l relo% leido tiene la hora&21 8 12 8 12 Sumamos ;&37&3) a la hora leida /hora el relo% leido tiene la hora&3 8 7< 8 2 Tenemos 3 relo%es 1a hora 23&<)&37 's ,lida"false 1o que ,a en negrita y cursi,a es lo que se introduce por teclado.

Vous aimerez peut-être aussi