public class Orario extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Orario>
Constructor and Description |
---|
Orario()
Costruisce un nuovo orario che rappresenta l'orario attuale, cioè l'orario relativo all'istante
in cui viene invocato.
|
Orario(int hh,
int mm)
Costruisce un nuovo orario a partire dai due argomenti specificati che rappresentano,
nell'ordine, ore e minuti.
|
Orario(java.lang.String s)
Costruisce un nuovo orario a partire dalla stringa specificata come argomento nel formato
"hh:mm" . |
Modifier and Type | Method and Description |
---|---|
int |
compareTo(Orario o)
Confronta l'orario che esegue il metodo con quello specificato come argomento, e restituisce un
intero negativo, zero, o un intero positivo, a seconda che l'orario che esegue il metodo
preceda, coincida o segua quello specificato come argomento.
|
boolean |
equals(java.lang.Object altro)
Restituisce
true se e solo l'orario che esegue il metodo è uguale a quello
specificato dall'oggetto fornito come argomento. |
boolean |
equals(Orario altro)
Restituisce
true se e solo l'orario che esegue il metodo è uguale a quello
specificato come argomento. |
int |
getMinuti()
Restituisce l'intero che rappresenta i minuti dell'orario che esegue il metodo.
|
int |
getOre()
Restituisce l'intero che rappresenta l'ora dell'orario che esegue il metodo.
|
static char |
getSeparatore()
Restituisce il separatore utilizzato per dividere le ore dai minuti nella stringa che
rappresenta l'orario.
|
int |
hashCode() |
static boolean |
isFormato24Attivo()
Restituisce
true se l'orario viene rappresentato sulle 24 ore (notazione
europea), false se l'orario viene rappresentato sulle 12 ore (notazione
americana). |
boolean |
isMaggiore(Orario altro)
Confronta l'orario che esegue il metodo con quello fornito come argomento e restituisce
true se l'orario che esegue il metodo segue quello fornito come argomento. |
boolean |
isMinore(Orario altro)
Confronta l'orario che esegue il metodo con quello fornito come argomento e restituisce
true se l'orario che esegue il metodo precede quello fornito come argomento. |
static Orario |
parseOrario(java.lang.String str)
Restituisce l'oggetto di tipo
Orario che rappresenta l'orario specificato da una
stringa nel formato "hh:mm" . |
int |
quantoManca(Orario altro)
Restituisce il numero di minuti trascorsi dall'orario rappresentato dall'oggetto che esegue il
metodo a quello rappresentato dall'oggetto fornito tramite il parametro, considerati come orari
riferiti alla stessa giornata.
|
static void |
setFormato24(boolean b)
Permette di modificare la rappresentazione degli orari; se il valore specificato come argomento
è
true gli orari verranno rappresentati con la notazione europea (notazione
utilizzata di default), se è false con quella americana. |
static void |
setSeparatoreTo(char ch)
Definisce il separatore utilizzato per separare le ore dai minuti nella stringa che rappresenta
l'orario.
|
java.lang.String |
toString()
Restituisce la stringa che rappresenta l'orario che esegue il metodo.
|
public Orario(int hh, int mm)
hh
- l'ora.mm
- i minuti.public Orario()
public Orario(java.lang.String s)
"hh:mm"
. Se la stringa non ha il formato corretto si verifica un errore in fase
di esecuzione.s
- la stringa che specifica l'orario.public int compareTo(Orario o)
compareTo
in interface java.lang.Comparable<Orario>
o
- l'orario da confrontare con quello che esegue il metodo.public boolean equals(Orario altro)
true
se e solo l'orario che esegue il metodo è uguale a quello
specificato come argomento.altro
- l'orario da confrontare con quello che esegue il metodo.true
se l'orario che esegue il metodo è uguale a quello fornito come
argomento.public boolean equals(java.lang.Object altro)
true
se e solo l'orario che esegue il metodo è uguale a quello
specificato dall'oggetto fornito come argomento.equals
in class java.lang.Object
altro
- l'oggetto da confrontare con quello che esegue il metodo.true
se l'orario che esegue il metodo è uguale all'oggetto fornito come
argomento.public int getMinuti()
public int getOre()
public boolean isMaggiore(Orario altro)
true
se l'orario che esegue il metodo segue quello fornito come argomento.altro
- l'orario da confrontare con quello che esegue il metodo.true
se e solo se l'orario che esegue il metodo segue quello fornito
come argomento.public boolean isMinore(Orario altro)
true
se l'orario che esegue il metodo precede quello fornito come argomento.altro
- l'orario da confrontare con quello che esegue il metodo.true
se e solo se l'orario che esegue il metodo precede quello fornito
come argomento.public int quantoManca(Orario altro)
altro
- l'orario rispetto al quale calcolare i minuti trascorsi.public java.lang.String toString()
toString
in class java.lang.Object
public static Orario parseOrario(java.lang.String str) throws SintassiOrarioScorretta
Orario
che rappresenta l'orario specificato da una
stringa nel formato "hh:mm"
.str
- la stringa che descrive l'orario.SintassiDataScorretta
- se il formato della stringa non è quello
specificato.SintassiOrarioScorretta
public static void setSeparatoreTo(char ch)
':'
.ch
- il nuovo separatore.public static boolean isFormato24Attivo()
true
se l'orario viene rappresentato sulle 24 ore (notazione
europea), false
se l'orario viene rappresentato sulle 12 ore (notazione
americana).true
se è attiva la rappresentazione sulle 24 ore false
altrimenti.public static void setFormato24(boolean b)
true
gli orari verranno rappresentati con la notazione europea (notazione
utilizzata di default), se è false
con quella americana.b
- true
per attivare la rappresentazione europea, false
per
attivare quella americana.public static char getSeparatore()
public int hashCode()
hashCode
in class java.lang.Object