summaryrefslogtreecommitdiff
path: root/ex06/Harl.cpp
diff options
context:
space:
mode:
authorDominik Kaiser2025-02-12 13:28:42 +0100
committerDominik Kaiser2025-02-12 13:28:42 +0100
commit92a665752945aa7731ad51fa66ecac768064c51e (patch)
tree0f98445db173155287411578baeea8d80ad85112 /ex06/Harl.cpp
parent368088666e4de671a3309a49cdd0dc6b2f30c003 (diff)
downloadcpp01-92a665752945aa7731ad51fa66ecac768064c51e.tar.gz
cpp01-92a665752945aa7731ad51fa66ecac768064c51e.zip
Copy files from ex05 to ex06
Diffstat (limited to 'ex06/Harl.cpp')
-rw-r--r--ex06/Harl.cpp55
1 files changed, 55 insertions, 0 deletions
diff --git a/ex06/Harl.cpp b/ex06/Harl.cpp
new file mode 100644
index 0000000..fcad030
--- /dev/null
+++ b/ex06/Harl.cpp
@@ -0,0 +1,55 @@
+/* ************************************************************************** */
+/* */
+/* ::: :::::::: */
+/* Harl.cpp :+: :+: :+: */
+/* +:+ +:+ +:+ */
+/* By: dkaiser <dkaiser@student.42heilbronn.de +#+ +:+ +#+ */
+/* +#+#+#+#+#+ +#+ */
+/* Created: 2025/02/12 10:37:12 by dkaiser #+# #+# */
+/* Updated: 2025/02/12 11:29:15 by dkaiser ### ########.fr */
+/* */
+/* ************************************************************************** */
+
+#include "Harl.hpp"
+#include <iostream>
+
+void Harl::complain(std::string level)
+{
+ std::string levels[4] = {"DEBUG", "INFO", "WARNING", "ERROR"};
+ void (Harl::*funcs[4])() = {&Harl::debug,
+ &Harl::info,
+ &Harl::warning,
+ &Harl::error};
+ for (int i = 0; i < 4; i++)
+ {
+ if (level == levels[i])
+ (this->*funcs[i])();
+ }
+}
+
+void Harl::debug(void)
+{
+ std::cout << "I love having extra bacon for my ";
+ std::cout << "7XL-double-cheese-triple-pickle-special-ketchup burger. ";
+ std::cout << "I really do!" << std::endl;
+}
+
+void Harl::info(void)
+{
+ std::cout << "I cannot believe adding extra bacon costs more money. ";
+ std::cout << "You didn’t put enough bacon in my burger! ";
+ std::cout << "If you did, I wouldn’t be asking for more!" << std::endl;
+}
+
+void Harl::warning(void)
+{
+ std::cout << "I think I deserve to have some extra bacon for free. ";
+ std::cout << "I’ve been coming for years whereas you ";
+ std::cout << "started working here since last month." << std::endl;
+}
+
+void Harl::error(void)
+{
+ std::cout << "This is unacceptable! I want to speak to the manager now.";
+ std::cout << std::endl;
+}