Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Controle de reservas

package br.com.reserva;

public class Reserva {

    public void reservar() {
        System.out.println("Reserva realizada");
    }

    public void reservar(String data) {
        System.out.printf("Reserva feita para o dia %s%n", data);
    }

    public void reservar(String data, int quantidade) {
        System.out.printf("Reserva feita para o dia %s para %d pessoas%n", data, quantidade);
    }
}
package br.com.reserva;

public class ReservaVip extends Reserva {

    @Override
    public void reservar() {
        System.out.println("Reserva VIP confirmada com atendimento exclusivo");
    }
}
package br.com.reserva;

public class Principal {
    public static void main(String[] args) {

         Reserva reserva = new Reserva();
         reserva.reservar();
         reserva.reservar("10/04");
         reserva.reservar("12/04", 4);

         Reserva vip = new ReservaVip();
         vip.reservar();
    }
}

Saída:

Reserva realizada
Reserva feita para o dia 10/04
Reserva feita para o dia 12/04 para 4 pessoas
Reserva VIP confirmada com atendimento exclusivo
1 resposta
solução!

Oi, Aline! Como vai?

Seu exemplo mostra bem como o polimorfismo funciona ao sobrescrever o método reservar() em ReservaVip. Isso deixa claro como objetos diferentes podem responder de maneiras distintas ao mesmo método.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!