Académique Documents
Professionnel Documents
Culture Documents
asList(elencoPersone);
ESEMPIO DI ECCEZIONI
try{
SegnoZodiacale.valueOf(nomeSegnoZodiacale);
return getSegno().compareTo(o.getSegno());
la media, risultato deve essere arrotondato alla seconda cifra decimale. Nel
caso in cui la media non sia calcolabile (assenza di esami superati), restituisce 0
public double getMediaPesata() {
List<Esame> superati = getEsamiSuperati();
if (superati.size() == 0) {
return 0;
}
//
float media = 0;
for (Esame e : superati){
media += e.getValoreVoto() * e.getInsegnamento().getCfu();
}
return Math. rint(100*media/getCreditiAcquisiti())/100;
}
try {
matricolaAsLong = Long.parseLong(matricola);
} catch (NumberFormatException e) {
throw new IllegalArgumentException("matricola", e);
}
To sring
public String toString() {
char[] trentaSpazi = new char[30];
Arrays.fill(trentaSpazi, ' ');
String nomeConSpazi = (nome + new String(trentaSpazi)).substring(0, 30);
return codice + "\t" + nomeConSpazi + "\t(" + ssd + ")\tCFU:" + cfu
+ "\tCiclo: " + semestre + "\tTipologia: " + categoria;
}
formatter = DateFormat.getDateInstance(DateFormat.SHORT);
getInsegnamenti().remove(corrente);
getInsegnamenti().add(futuro);
}
}
java.time
concetti relativi
LocalDate: una data relativa (giorno/mese/anno)
LocalTime: un orario relativo (ore/minuti/secondi)
LocalDateTime: una data + orario relativi
Period: una durata relativa (misurata in giorni, mesi, anni, etc)
concetti assoluti
Instant: un punto sulla linea del tempo espresso in nanosecondi
Duration: una durata in (nano)secondi fra due istanti di tempo
OffsetDateTime: una data assoluta sulla linea del tempo
espressa come data + orario + delta rispetto a Greenwich (UTC)
ZonedDateTime: una data assoluta sulla linea del tempo
espressa come data + orario + fuso orario (es. CET, GMT-5, ecc.)
Formattazione di numeri
NumberFormat formattatore = NumberFormat.getNumberInstance();
formattatore = NumberFormat.getNumberInstance(Locale.CANADA);
System.out.println( formattatore.format(z) ); // 13,456.78
Formattazione di valute
x = 1243.5678;
NumberFormat formattatoreEUR = NumberFormat.getCurrencyInstance();
System.out.println(formattatoreEUR.format(x)); // 1.243,57
NumberFormat: si chiede
al formattatore di formattare un numero
myNumberFormat.format()
al formattatore di trasformare una stringa in numero
myNumberFormat.parse()
DateTimeFormatter: si chiede
alla grandezza di formattarsi usando il formattatore specificato
myLocalDateTime.format(myDateTimeFormatter)
alla classe della grandezza (metodo statico factory) di trasformare
una stringa in un valore "del tipo giusto"
LocalDateTime.parse(myDateTimeFormatter)