import java.util.ArrayList;

/** Polimorfismo: una lista de Notification con objetos de tres clases. */
public class NotificationDemo {

    public static void main(String[] args) {
        ArrayList<Notification> inbox = new ArrayList<>();
        inbox.add(new EmailNotification("alice@example.com", "Tu pedido salió"));
        inbox.add(new SmsNotification("987654321", "Código 4821"));
        inbox.add(new PushNotification("bob", "Stock bajo: arroz"));

        long total = 0;
        for (Notification n : inbox) {
            IO.println(n.send());       // ¿qué send()? el del objeto
            total += n.cost();
        }
        IO.println("Costo total: " + total + " céntimos");
    }
}
