package Alertas;
public class Notificacao {
private String destinatario;
private String mensagem;
public Notificacao(String destinatario, String mensagem) {
this.destinatario = destinatario;
this.mensagem = mensagem;
}
public String getDestinatario() {
return destinatario;
}
public String getMensagem() {
return mensagem;
}
void enviar(){};
}
package Alertas;
public class Email extends Notificacao{
private String assunto;
public Email(String destinatario, String mensagem, String assunto) {
super(destinatario, mensagem);
this.assunto = assunto;
}
public String getAssunto() {
return assunto;
}
@Override
void enviar() {
System.out.printf("Enviando e-mail para: %s @gmail.com \nAssunto: %s\nCorpo: %s\n", getDestinatario(), getAssunto(), getMensagem());
}
}
package Alertas;
public class Sms extends Notificacao{
public Sms(String destinatario, String mensagem) {
super(destinatario, mensagem);
}
@Override
void enviar() {
System.out.printf("Enviando e-mail para: %s\nCorpo: %s\n", getDestinatario(), getMensagem());
}
}
package Alertas;
public class Push extends Notificacao{
private String titulo;
public Push(String destinatario, String mensagem, String titulo) {
super(destinatario, mensagem);
this.titulo = titulo;
}
public String getTitulo() {
return titulo;
}
@Override
void enviar() {
System.out.printf("Enviando e-mail para: %s_app\nTítulo: %s\nCorpo: %s\n", getDestinatario(), getTitulo(), getMensagem());
}
}
package Alertas;
public class Main {
static void main(String[] args) {
Email email = new Email("biel123", "Cada vez melhorando mais em", "Estudos");
Sms sms = new Sms("(61) 991372494", "Parabens pela sua inscrição");
Push push = new Push("Usuario", "Você tem uma nova mensagem não lida." ,"Nova mensagem");
email.enviar();
sms.enviar();
push.enviar();
}
}