Bem, olá a todos. Sou iniciante em java e gostaria de uma ajuda no seguinte programa:
Faça uma classe relógio. Deverá conter os métodos setHora, getHora, showHora e pulso. O relógio apenas andará um segundo quando for executado o método pulso. Faça um programa que o teste.
Eu tentei o seguinte mas não sai do jeito que o exercicio pede.
Faltaram algumas coisinhas na sua classe.
De uma maneira MUITO simples (MUITO mesmo) sua classe Relogio poderia ficar assim:
publicclassRelogio{inthora=0;intminuto=0;intsegundo=0;publicvoidsetHora(inthora,intminuto,intsegundo){//Aqui pego os valores absolutos, para evitar valores negativoshora=java.lang.Math.abs(hora);minuto=java.lang.Math.abs(minuto);segundo=java.lang.Math.abs(segundo);if(segundo<60&&minuto<60&&hora<24){this.hora=hora;this.minuto=minuto;this.segundo=segundo;}else{//Aqui voce deveria lancar uma exception,//mas vamos apenas informar um erro via printlnSystem.out.println("Dados invalidos.");}}publicStringgetHora(){returnthis.hora+":"+this.minuto+":"+segundo;}publicvoidshowHora(){System.out.println(this.getHora());}publicvoidpulso(){segundo++;if(segundo>59){segundo=0;minuto++;}if(minuto>59){minuto=0;hora++;}if(hora>23){hora=0;}}}