Create a `Logger` class with a `void write(std::string msg)` method that prints ‘LOG: [msg]’. Create an `App` class that instantiates `Logger` using composition. The `App` should have an `execute(std::string msg)` method that delegates the logging task to its internal `Logger` component by calling `write()`.
A single string message.
Print the log message.
Message contains no spaces.
Started
LOG: Started
Delegation allows a parent class to expose functionality that is actually handled behind the scenes by its internal component objects.
#include <iostream>
#include <string>
class Logger {
public:
// Write your code here
};
class App {
public:
// Write your code here
};
int main() {
// Read message, instantiate App and call execute
return 0;
}Embedded systems rely on efficient low-level programming to interact directly with hardware. In this course, you will learn how to write practical Embedded C programs used in real microcontroller-based systems. Rather than focusing only on theory, this course follows a practice-driven approach. Each lesson includes hands-on coding exercises that simulate real firmware development tasks used