From 3a4c93189d0703a7f02b2fc25dbd4168940e6123 Mon Sep 17 00:00:00 2001 From: Captain ALM Date: Sun, 14 Aug 2022 15:47:03 +0100 Subject: [PATCH] Multifile and header guard practise. --- main.cpp | 20 ++------------------ utils.cpp | 19 +++++++++++++++++++ utils.hpp | 8 ++++++++ 3 files changed, 29 insertions(+), 18 deletions(-) create mode 100644 utils.cpp create mode 100644 utils.hpp diff --git a/main.cpp b/main.cpp index 03c5e1a..26c4d9d 100644 --- a/main.cpp +++ b/main.cpp @@ -1,25 +1,9 @@ #include - -int promptNumber(const char*); -void addSubTwoNumbers(); +#include "utils.hpp" int main() { std::cout << "Add and Subtract 2 Numbers:\n\n"; - addSubTwoNumbers(); + utils::addSubTwoNumbers(); return 0; } - -int promptNumber(const char* prompt) { - int toReturn {}; - std::cout << prompt; - std::cin >> toReturn; - return toReturn; -} - -void addSubTwoNumbers() { - int num1 {promptNumber("Enter a integer: ")}; - int num2 {promptNumber("Enter another integer: ")}; - std::cout << num1 << " + " << num2 << " = " << num1 + num2 << "\n"; - std::cout << num1 << " - " << num2 << " = " << num1 - num2 << "\n"; -} diff --git a/utils.cpp b/utils.cpp new file mode 100644 index 0000000..6006a22 --- /dev/null +++ b/utils.cpp @@ -0,0 +1,19 @@ +#include +namespace utils +{ +int promptNumber(const char* prompt) +{ + int toReturn {}; + std::cout << prompt; + std::cin >> toReturn; + return toReturn; +} + +void addSubTwoNumbers() +{ + int num1 {promptNumber("Enter a integer: ")}; + int num2 {promptNumber("Enter another integer: ")}; + std::cout << num1 << " + " << num2 << " = " << num1 + num2 << "\n"; + std::cout << num1 << " - " << num2 << " = " << num1 - num2 << "\n"; +} +} diff --git a/utils.hpp b/utils.hpp new file mode 100644 index 0000000..5410d05 --- /dev/null +++ b/utils.hpp @@ -0,0 +1,8 @@ +#ifndef utils_H_ +#define utils_H_ +namespace utils +{ +int promptNumber(const char*); +void addSubTwoNumbers(); +} +#endif // utils_H_