Untitled
unknown
plain_text
a year ago
3.5 kB
6
Indexable
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); } }
Editor is loading...
Leave a Comment