
Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Classe Ticket in Java per esercizio simulante un parcometro di un parcheggio cittadino.
Tipologia: Esercizi
Caricato il 31/03/2026
1 / 1
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!

package ticketsosta; import java.text.NumberFormat; import java.time.*; import java.time.format.DateTimeFormatter; import java.time.format.FormatStyle; import java.util.Locale;
public class Ticket {
private final LocalTime inizio, fine; private final double costo;
public Ticket(LocalTime inizio, LocalTime fine, double costo) {
this.fine = fine; this.inizio = inizio; this.costo = costo; }
public LocalTime getInizioSosta() { return this.inizio; }
public LocalTime getFineSosta() { return this.fine; }
public double getCosto() { return this.costo; }
public String getCostoAsString() {
NumberFormat formatter = NumberFormat.getCurrencyInstance(Locale.ITALY); return formatter.format(costo); }
@Override public String toString() {
DateTimeFormatter formatter = DateTimeFormatter.ofLocalizedTime(FormatStyle.SHORT).withLocale(Locale.ITALY) ; Duration sosta = Duration.between(inizio, fine.minusMinutes(1)).plusMinutes(1); return "Sosta autorizzata\nDalle " + formatter.format(getInizioSosta()) + " alle " + formatter.format(getFineSosta()) + "\nDurata totale: " + sosta.toHours() + "h " + sosta.toMinutes() % 60 + "min" + "\nImporto pagato: " + getCostoAsString(); } }