public class Principal {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
DateTimeFormatter formato= DateTimeFormatter.ofPattern("dd/MM/yyyy");
Reserva reserva= new Reserva();
System.out.print("Digite a data (dd/MM/yyyy): ");
LocalDate data=LocalDate.parse(scanner.next(), formato);
System.out.print("Digite o número de pessoas: ");
int pessoas=scanner.nextInt();
reserva.reservar();
reserva.reservar(data);
reserva.reservar(data, pessoas);
}
}
public class Reserva {
private static final DateTimeFormatter FORMATO = DateTimeFormatter.ofPattern("dd/MM/yyyy");
public void reservar() {
System.out.println("Reserva realizada!");
}
public void reservar(LocalDate data) {
System.out.printf("Reserva feita para o dia %s%n", data.format(FORMATO));
}
public void reservar(LocalDate data, int pessoas) {
System.out.printf("Reserva feita para o dia %s para %d pessoas%n", data.format(FORMATO), pessoas);
}
}
public class ReservaVip extends Reserva {
@Override
public void reservar() {
System.out.println("Reserva vip conofirmada com atendimento exclusivo");
}
}