Questão 9
Você está criando um sistema de notificação simples onde diferentes tipos de mensagens devem
ser enviadas ao usuário.
Instruções:
• Crie a classe abstrata Mensagem com atributo conteudo e o método abstrato enviar().
• Subclasses: Email e SMS.
• Cada subclasse deve sobrescrever enviar() com uma mensagem apropriada.
• No main, instancie objetos das duas subclasses e chame o método enviar().
public class Main {
public static void main(String[] args) {
Mensagem m1 = new Email("Promoção imperdível!");
Mensagem m2 = new SMS("Seu código é 1234.");
m1.enviar();
m2.enviar();
}
}






// Classe abstrata Mensagem
abstract class Mensagem {
    // Atributo protegido que armazena o conteúdo da mensagem
    protected String conteudo;

    // Construtor que recebe o conteúdo da mensagem
    public Mensagem(String conteudo) {
        this.conteudo = conteudo;
    }

    // Método abstrato que será implementado pelas subclasses
    public abstract void enviar();
}

// Subclasse Email que herda de Mensagem
class Email extends Mensagem {
    // Construtor da subclasse que chama o construtor da superclasse
    public Email(String conteudo) {
        super(conteudo);
    }

    // Implementação do método enviar() para Email
    @Override
    public void enviar() {
        System.out.println("Enviando Email: " + conteudo);
    }
}

// Subclasse SMS que herda de Mensagem
class SMS extends Mensagem {
    // Construtor da subclasse que chama o construtor da superclasse
    public SMS(String conteudo) {
        super(conteudo);
    }

    // Implementação do método enviar() para SMS
    @Override
    public void enviar() {
        System.out.println("Enviando SMS: " + conteudo);
    }
}

// Classe principal com o método main
public class Main {
    public static void main(String[] args) {
        // Cria um objeto do tipo Email com uma mensagem
        Mensagem m1 = new Email("Promoção imperdível!");
        // Cria um objeto do tipo SMS com outra mensagem
        Mensagem m2 = new SMS("Seu código é 1234.");

        // Chama o método enviar(), que exibe a mensagem do Email
        m1.enviar();
        // Chama o método enviar(), que exibe a mensagem do SMS
        m2.enviar();
    }
}

Embed on website

To embed this program on your website, copy the following code and paste it into your website's HTML: