Olá!
Segue minha resolução:
- Classe Notificação:
package br.com.alura.exercicios;
public class Notificacao {
private String mensagem;
private String destinatario;
private int quantidadeDeEnvios;
public Notificacao(String mensagem, String destinatario) {
this.mensagem = mensagem;
this.destinatario = destinatario;
this.quantidadeDeEnvios = 1;
}
public Notificacao(String mensagem) {
this.destinatario = "Todos";
this.mensagem = mensagem;
this.quantidadeDeEnvios = 1;
}
public Notificacao(String mensagem, String destinatario, int quantidadeDeEnvios) {
this.mensagem = mensagem;
this.destinatario = destinatario;
this.quantidadeDeEnvios = quantidadeDeEnvios;
}
public String getMensagem() {
return mensagem;
}
public void setMensagem(String mensagem) {
this.mensagem = mensagem;
}
public String getDestinatario() {
return destinatario;
}
public void setDestinatario(String destinatario) {
this.destinatario = destinatario;
}
public void enviarMensagem(String destinatario){
System.out.printf("Mensagem enviada para %s: %s\n", destinatario, this.mensagem);
}
public void enviarMensagem(){
for (int i = 0; i < quantidadeDeEnvios; i++) {
System.out.printf("Mensagem enviada para %s: %s\n", destinatario, this.mensagem);
}
}
}
- Main para rodar o código:
package br.com.alura.exercicios;
public class Main {
public static void main(String[] args) {
Notificacao notificacao1 = new Notificacao("Olá!");
Notificacao notificacao2 = new Notificacao("Bom dia!", "João");
Notificacao notificacao3 = new Notificacao("Acorda!", "Maria", 3);
notificacao1.enviarMensagem();
notificacao2.enviarMensagem();
notificacao3.enviarMensagem();
}
}