Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Classe Ticket in Java, Esercizi di Programmazione Orientata agli Oggetti

Classe Ticket in Java per esercizio simulante un parcometro di un parcheggio cittadino.

Tipologia: Esercizi

2025/2026

Caricato il 31/03/2026

Utente sconosciuto
Utente sconosciuto 🇮🇹

1 / 1

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
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();
}
}

Anteprima parziale del testo

Scarica Classe Ticket in Java e più Esercizi in PDF di Programmazione Orientata agli Oggetti solo su Docsity!

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(); } }