diff --git a/Unix_System_examples/Basic Calculator (TUI)/README.md b/Unix_System_examples/Basic Calculator (TUI)/README.md new file mode 100644 index 0000000..c0873b4 --- /dev/null +++ b/Unix_System_examples/Basic Calculator (TUI)/README.md @@ -0,0 +1,15 @@ +# Basic Calculator (TUI) + +## Compilation: +Use the `m̀ake` command to compile + +## Usage +You have 4 operatios `plus` `minus` `times` `devide` + +```bash +# The hardest math problem. +./calculator 6 times 3 +``` + +the output should be a simple `18` + diff --git a/Unix_System_examples/Basic Calculator (TUI)/main.cpp b/Unix_System_examples/Basic Calculator (TUI)/main.cpp new file mode 100644 index 0000000..64be737 --- /dev/null +++ b/Unix_System_examples/Basic Calculator (TUI)/main.cpp @@ -0,0 +1,33 @@ +#include +#include +#include + +// Parse Float +float parseFloat( const std::string &str ) { + + /* All the argv arguments is a string + * Because of this is need use a parse + * float function. + */ + + std::stringstream ss(str); + float num; + ss>> num; + return num; + +} + + +int main( int argc, char** argv ) { + + const std::string Operation(argv[2]); // take the second argument before the "./calculator" + + if (Operation == "plus") std::cout << parseFloat(argv[1]) + parseFloat(argv[3]) << '\n'; // Plus + else if (Operation == "minus") std::cout << parseFloat(argv[1]) - parseFloat(argv[3]) << '\n'; // Minus + else if (Operation == "times") std::cout << parseFloat(argv[1]) * parseFloat(argv[3]) << '\n'; // Times + else if (Operation == "divide") std::cout << parseFloat(argv[1]) / parseFloat(argv[3]) << '\n'; // Divide + else std::cout << "Invalid operation\n"; // Invalid operation message + + return 0; + +} diff --git a/Unix_System_examples/Basic Calculator (TUI)/makefile b/Unix_System_examples/Basic Calculator (TUI)/makefile new file mode 100644 index 0000000..57a17a4 --- /dev/null +++ b/Unix_System_examples/Basic Calculator (TUI)/makefile @@ -0,0 +1,11 @@ +TARGET = calculator +FILE = main.cpp +COMPILER = /usr/bin/g++ + +.PHONY: all clean + +all: + $(COMPILER) $(FILE) -o $(TARGET) + +clean: + rm -rf $(TARGET) diff --git a/Bank Management System/README.md b/Windows_System_examples/Bank Management System/README.md similarity index 100% rename from Bank Management System/README.md rename to Windows_System_examples/Bank Management System/README.md diff --git a/Bank Management System/main.cpp b/Windows_System_examples/Bank Management System/main.cpp similarity index 100% rename from Bank Management System/main.cpp rename to Windows_System_examples/Bank Management System/main.cpp diff --git a/Basic Calculator (GUI)/Basic Calculator.cpp b/Windows_System_examples/Basic Calculator (GUI)/Basic Calculator.cpp similarity index 100% rename from Basic Calculator (GUI)/Basic Calculator.cpp rename to Windows_System_examples/Basic Calculator (GUI)/Basic Calculator.cpp diff --git a/Basic Calculator (GUI)/README.md b/Windows_System_examples/Basic Calculator (GUI)/README.md similarity index 100% rename from Basic Calculator (GUI)/README.md rename to Windows_System_examples/Basic Calculator (GUI)/README.md diff --git a/Hotel Management System/Hotel Mnagement System C++.zip b/Windows_System_examples/Hotel Management System/Hotel Mnagement System C++.zip similarity index 100% rename from Hotel Management System/Hotel Mnagement System C++.zip rename to Windows_System_examples/Hotel Management System/Hotel Mnagement System C++.zip diff --git a/Hotel Management System/README.md b/Windows_System_examples/Hotel Management System/README.md similarity index 100% rename from Hotel Management System/README.md rename to Windows_System_examples/Hotel Management System/README.md diff --git a/Hotel Management System/Record.dat b/Windows_System_examples/Hotel Management System/Record.dat similarity index 100% rename from Hotel Management System/Record.dat rename to Windows_System_examples/Hotel Management System/Record.dat diff --git a/Hotel Management System/main.cpp b/Windows_System_examples/Hotel Management System/main.cpp similarity index 100% rename from Hotel Management System/main.cpp rename to Windows_System_examples/Hotel Management System/main.cpp diff --git a/Hotel Management System/main.exe b/Windows_System_examples/Hotel Management System/main.exe similarity index 100% rename from Hotel Management System/main.exe rename to Windows_System_examples/Hotel Management System/main.exe diff --git a/Hotel Management System/main.o b/Windows_System_examples/Hotel Management System/main.o similarity index 100% rename from Hotel Management System/main.o rename to Windows_System_examples/Hotel Management System/main.o diff --git a/Love-Calculator/Love-Calculator.md b/Windows_System_examples/Love-Calculator/Love-Calculator.md similarity index 100% rename from Love-Calculator/Love-Calculator.md rename to Windows_System_examples/Love-Calculator/Love-Calculator.md diff --git a/Love-Calculator/main.c b/Windows_System_examples/Love-Calculator/main.c similarity index 100% rename from Love-Calculator/main.c rename to Windows_System_examples/Love-Calculator/main.c diff --git a/Sci. Calculator (GUI)/README.md b/Windows_System_examples/Sci. Calculator (GUI)/README.md similarity index 100% rename from Sci. Calculator (GUI)/README.md rename to Windows_System_examples/Sci. Calculator (GUI)/README.md diff --git a/Sci. Calculator (GUI)/main.c b/Windows_System_examples/Sci. Calculator (GUI)/main.c similarity index 100% rename from Sci. Calculator (GUI)/main.c rename to Windows_System_examples/Sci. Calculator (GUI)/main.c diff --git a/Tic-Tac-Toe game/Readme.md b/Windows_System_examples/Tic-Tac-Toe game/Readme.md similarity index 100% rename from Tic-Tac-Toe game/Readme.md rename to Windows_System_examples/Tic-Tac-Toe game/Readme.md

AltStyle によって変換されたページ (->オリジナル) /