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();
}
}
To embed this program on your website, copy the following code and paste it into your website's HTML: