1
resposta

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

    }
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Olá, Diogo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de herança para estruturar diferentes tipos de notificações, utilizou muito bem a sobrescrita de métodos com @Override para personalizar o comportamento de envio em cada classe filha e ainda compreendeu a importância do encapsulamento para proteger os dados sensíveis.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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