Concetti Chiave
- La classe Orologio è progettata per gestire e rappresentare il tempo in ore, minuti e secondi con diversi costruttori per inizializzazioni flessibili.
- Costruttori multipli permettono di inizializzare l'orologio con valori predefiniti o specificati dall'utente per ore, minuti e secondi.
- Metodi getter e setter sono forniti per manipolare e accedere alle ore, minuti e secondi individualmente.
- Il metodo validaOre verifica la validità delle ore, minuti e secondi, ma appare incompleto o con errori logici nel codice fornito.
- Una semplice funzione di stampa converte l'orario in una stringa nel formato "ore:minuti:secondi" per una facile visualizzazione.
Sottoprogramma:
public class Orologio
{
private int ore, minuti, secondi;
public Orologio()
{
ore=28;
minuti=0;
secondi=0;
}
public Orologio(int pore)
{
ore=pore;
minuti=0;
secondi=0;
}
public Orologio(int pore, int pminuti)
{
ore=pore;
minuti=pminuti;
secondi=0;
}
public Orologio(int pore, int pminuti, int psecondi)
{
ore=pore;
minuti=pminuti;
secondi=psecondi;
}
public int getOre()
{
return ore;
}
public void setOre(int pore)
{
ore=pore;
}
public int getMinuti()
{
return minuti;
}
public void setMinuti(int pminuti)
{
minuti=pminuti;
}
public int getSecondi()
{
return secondi;
}
public void setSecondi(int psecondi)
{
secondi=psecondi;
}
public boolean validaOre()
{
boolean risposta=false;
if(((ore>0)&&(ore0)&&(minuti0)&&(secondi
risposta=true;
return risposta;
}
public String stampa()
{
return (ore+":"+minuti+":"+secondi);
}
}
-----------------------------------------------------------------------------------
programma principale:
public class ProgOrologio
{
public static void main(String[] args)
{
Orologio objOrol;
objOrol = new Orologio();
System.out.print("Ora= "+objOrol.stampa());
}
}