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

[Projeto] Controle de reservas

public class Main {
    static void main(String[] args) {
    Reserva reserva = new Reserva();
    reserva.reservar();
    reserva.reservar("12/04");
    reserva.reservar("10/04",4);

    Reserva reservaVip = new ReservaVip();
    reservaVip.reservar();
    }
}
public class ReservaVip  extends Reserva{
    @Override
    public void reservar() {
        System.out.println("Reserva vip confirmada com atendimento exclusivo");
    }
}
public  class Reserva {
    public void reservar(){
        System.out.println("Reserva realizada");

    }


    public void reservar(String data ){
        System.out.println("Reserva feita para o dia - " + data);
    }

    public void reservar(String data, int pessoas){
        System.out.println("Reserva feita para o dia - " + data + " Para -" + pessoas + " Pessoas");
    }

}

1 resposta
solução!

Oi, Weid! Como vai?

Gostei do seu uso de sobrecarga de métodos em reservar() e a aplicação de polimorfismo ao criar ReservaVip estendendo Reserva. Do jeito que você explicou, a chamada via referência do tipo Reserva deixa claro como o método sobrescrito funciona em tempo de execução.

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