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();
}
}