Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Projeto] Enviando mensagens

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


    }
}
1 resposta
solução!

Olá, Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de construtores sobrecarregados para flexibilizar a criação de objetos com Java, utilizou muito bem os métodos para envio de mensagens e ainda compreendeu a importância do encapsulamento para organizar os atributos da classe.

Uma sugestão para o futuro seria implementar testes unitários para validar os diferentes cenários de envio de mensagens, garantindo maior confiabilidade no código.

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!