Concetti Chiave
- La classe Orologio gestisce la rappresentazione del tempo con ore, minuti e secondi.
- Include diversi costruttori per inizializzare un orologio con valori specifici o di default.
- Metodi getter e setter consentono di accedere e modificare le proprietà dell'orologio.
- La funzione validaOre verifica la correttezza dei valori di ore, minuti e secondi.
- Il metodo stampa restituisce una stringa formattata con l'orario attuale.
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());
}
}
Domande da interrogazione
- Qual è il valore predefinito delle ore nell'oggetto Orologio creato senza parametri?
- Come si può impostare il valore delle ore, minuti e secondi in un oggetto Orologio?
- Qual è la funzione del metodo validaOre nella classe Orologio?
L'oggetto Orologio creato senza parametri inizializza le ore a 28, come indicato nel costruttore predefinito.
È possibile impostare il valore delle ore, minuti e secondi utilizzando i costruttori che accettano rispettivamente uno, due o tre parametri, come mostrato nei vari costruttori della classe Orologio.
Il metodo validaOre verifica se le ore, i minuti e i secondi sono all'interno dei limiti validi (ore tra 0 e 24, minuti e secondi tra 0 e 60) e restituisce true se sono validi, false altrimenti.