Untitled

mail@pastecode.io avatar
unknown
plain_text
6 days ago
3.5 kB
4
Indexable
Never
package Eventi.it;

import java.time.LocalTime;
import java.time.format.DateTimeFormatter;

public class Concerto extends Evento {

    private LocalTime ora;
    private int prezzo;

    // Constructor calling Evento constructor
    public Concerto(int numeroPostiTotali) {
        super(numeroPostiTotali);
    }

    // get & set of time
    public LocalTime getTime() {
        return ora;
    }

    public void setTime(LocalTime time) {
        this.ora = time;
    }

    // get & set of prezzo
    public int getPrezzo() {
        return prezzo;
    }

    public void setPrezzo(int prezzo) {
        this.prezzo = prezzo;
    }

    public String getDataOraFormattata() {
        LocalTime currentTime = LocalTime.now();
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm:ss");
        return currentTime.format(formatter);
    }

    @Override
    public String toString() {
        return "Hai prenotato alle ore: " + getDataOraFormattata() + " e il prezzo del biglietto è di: " + getPrezzo() + "€";
    }
}
--------------------------------------------------------
package Eventi.it;

import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        Scanner input = new Scanner(System.in);
        DateTimeFormatter dateFormatter = DateTimeFormatter.ofPattern("dd/MM/yyyy");

        // Create a Concerto object with the total number of seats
        System.out.println("Inserisci il numero totale di posti:");
        int numeroPostiTotali = input.nextInt();
        input.nextLine(); // consume the newline
        Concerto concerto = new Concerto(numeroPostiTotali);

        // Set the title
        System.out.println("Inserisci il titolo del concerto:");
        concerto.setTitolo(input.nextLine());

        // Set the date
        System.out.println("Inserisci la data del concerto (dd/MM/yyyy):");
        String data = input.nextLine();
        LocalDate dataConvertita = LocalDate.parse(data, dateFormatter);
        concerto.setData(dataConvertita.atStartOfDay());

        if (!concerto.isValidDate(dataConvertita.atStartOfDay())) {
            System.out.println("Data non valida.");
            return;
        }

        // Set the ticket price
        System.out.println("Inserisci il prezzo del biglietto:");
        concerto.setPrezzo(input.nextInt());

        // Perform booking operations
        System.out.println("Inserisci posti da prenotare:");
        concerto.prenota(input.nextInt());
        System.out.println("Posti prenotati: " + concerto.getPostiPrenotati());
        System.out.println("Posti totali disponibili: " + concerto.getPostiTotale());

        System.out.println("Inserisci posti da prenotare:");
        concerto.prenota(input.nextInt());
        System.out.println("Posti prenotati: " + concerto.getPostiPrenotati());
        System.out.println("Posti totali disponibili: " + concerto.getPostiTotale());

        System.out.println("Inserisci posti da disdire:");
        concerto.disdici(input.nextInt());
        System.out.println("Posti prenotati: " + concerto.getPostiPrenotati());
        System.out.println("Posti totali disponibili: " + concerto.getPostiTotale());

        // Print event and concert details
        System.out.println();
        System.out.println(concerto);
    }
}
Leave a Comment