0
respostas

meu codigo

package ddmdros.alura.exercicios.heranca.quatro;

public class Notificacao {

    private String destinatario;
    private String mensagem;

    Notificacao(String destinatario, String mensagem){
        this.destinatario = destinatario;
        this.mensagem = mensagem;
    }

    void enviar(){}


    public String getDestinatario() {
        return destinatario;
    }

    public String getMensagem() {
        return mensagem;
    }
}
package ddmdros.alura.exercicios.heranca.quatro;

public class Email extends Notificacao {

    private String assunto;

    public Email(String destinatario, String mensagem, String assunto) {
        super(destinatario, mensagem);
        this.assunto = assunto;
    }

    @Override
    public void enviar(){
        System.out.println("Enviando Email para: " + getDestinatario());
        System.out.println("Assunto: " + assunto);
        System.out.println("Corpo: " + getMensagem());
    }
}
package ddmdros.alura.exercicios.heranca.quatro;


public class Push extends Notificacao{
    private String titulo;
    public Push(String destinatario, String mensagem, String titulo) {
        super(destinatario, mensagem);
        this.titulo = titulo;
    }

    @Override
    public void enviar(){
        System.out.println("Enviando Push para: " + getDestinatario());
        System.out.println("Título: " + titulo);
        System.out.println("Mensagem: " + getMensagem());
    }
}
package ddmdros.alura.exercicios.heranca.quatro;

public class SMS extends Notificacao {
    public SMS(String destinatario, String mensagem) {
        super(destinatario, mensagem);
    }

    @Override
    public void enviar(){
        System.out.println("Enviando SMS para: " + getDestinatario());
        System.out.println("Mensagem: " + getMensagem());
    }
}
import ddmdros.alura.exercicios.heranca.quatro.Email;
import ddmdros.alura.exercicios.heranca.quatro.Push;
import ddmdros.alura.exercicios.heranca.quatro.SMS;

public class Main {

    public static void main(String[] args) {


        Email email1 = new Email("cliente@exemplo.com",
                "Aproveite nossos descontos especiais",
                "Promoção especial!");
        SMS SMS = new SMS("(11) 98765-4321",
                "Sua fatura foi paga com sucesso.");
        Push push = new Push("usuario_app",
                "Você tem uma nova mensagem não lida.",
                "Novidade!");

        email1.enviar();
        SMS.enviar();
        push.enviar();

    }
}