From adbb86fe48eccf5b1f7414fec25b1a89816b96af Mon Sep 17 00:00:00 2001 From: Samuel-de-Oliveira Date: 2022年11月14日 19:44:08 -0300 Subject: [PATCH 1/4] Organize the files --- .../Bank Management System}/README.md | 0 .../Bank Management System}/main.cpp | 0 .../Basic Calculator (GUI)}/Basic Calculator.cpp | 0 .../Basic Calculator (GUI)}/README.md | 0 .../Hotel Mnagement System C++.zip | Bin .../Hotel Management System}/README.md | 0 .../Hotel Management System}/Record.dat | Bin .../Hotel Management System}/main.cpp | 0 .../Hotel Management System}/main.exe | Bin .../Hotel Management System}/main.o | Bin .../Love-Calculator}/Love-Calculator.md | 0 .../Love-Calculator}/main.c | 0 .../Sci. Calculator (GUI)}/README.md | 0 .../Sci. Calculator (GUI)}/main.c | 0 .../Tic-Tac-Toe game}/Readme.md | 0 15 files changed, 0 insertions(+), 0 deletions(-) rename {Bank Management System => Windows_System_examples/Bank Management System}/README.md (100%) rename {Bank Management System => Windows_System_examples/Bank Management System}/main.cpp (100%) rename {Basic Calculator (GUI) => Windows_System_examples/Basic Calculator (GUI)}/Basic Calculator.cpp (100%) rename {Basic Calculator (GUI) => Windows_System_examples/Basic Calculator (GUI)}/README.md (100%) rename {Hotel Management System => Windows_System_examples/Hotel Management System}/Hotel Mnagement System C++.zip (100%) rename {Hotel Management System => Windows_System_examples/Hotel Management System}/README.md (100%) rename {Hotel Management System => Windows_System_examples/Hotel Management System}/Record.dat (100%) rename {Hotel Management System => Windows_System_examples/Hotel Management System}/main.cpp (100%) rename {Hotel Management System => Windows_System_examples/Hotel Management System}/main.exe (100%) rename {Hotel Management System => Windows_System_examples/Hotel Management System}/main.o (100%) rename {Love-Calculator => Windows_System_examples/Love-Calculator}/Love-Calculator.md (100%) rename {Love-Calculator => Windows_System_examples/Love-Calculator}/main.c (100%) rename {Sci. Calculator (GUI) => Windows_System_examples/Sci. Calculator (GUI)}/README.md (100%) rename {Sci. Calculator (GUI) => Windows_System_examples/Sci. Calculator (GUI)}/main.c (100%) rename {Tic-Tac-Toe game => Windows_System_examples/Tic-Tac-Toe game}/Readme.md (100%) 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 From b235a6a9f7e49667ec6f90f9b3e6690691c60769 Mon Sep 17 00:00:00 2001 From: Samuel-de-Oliveira Date: 2022年11月14日 20:42:29 -0300 Subject: [PATCH 2/4] Create the first unix example --- .../Basic Calculator (TUI)/README.md | 15 ++++++++++ .../Basic Calculator (TUI)/main.cpp | 28 +++++++++++++++++++ .../Basic Calculator (TUI)/makefile | 11 ++++++++ 3 files changed, 54 insertions(+) create mode 100644 Unix_System_examples/Basic Calculator (TUI)/README.md create mode 100644 Unix_System_examples/Basic Calculator (TUI)/main.cpp create mode 100644 Unix_System_examples/Basic Calculator (TUI)/makefile 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..96d775d --- /dev/null +++ b/Unix_System_examples/Basic Calculator (TUI)/README.md @@ -0,0 +1,15 @@ +# Basic Calculator (TUI) + +## Compile: +Use the `m̀ake` command to compile + +## Usage +You have 4 operatios `plus` `minus` `times` `devide` + +``` +# 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..0f4e788 --- /dev/null +++ b/Unix_System_examples/Basic Calculator (TUI)/main.cpp @@ -0,0 +1,28 @@ +#include +#include +#include + +// Parse Float +float parseFloat( const std::string &str ) { + + 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) From 86495957d583c1b6c1bf15c609a2f84f7dfb93bd Mon Sep 17 00:00:00 2001 From: Samuel-de-Oliveira Date: 2022年11月15日 14:43:28 -0300 Subject: [PATCH 3/4] Update README of Basic calculator (TUI) --- Unix_System_examples/Basic Calculator (TUI)/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Unix_System_examples/Basic Calculator (TUI)/README.md b/Unix_System_examples/Basic Calculator (TUI)/README.md index 96d775d..c0873b4 100644 --- a/Unix_System_examples/Basic Calculator (TUI)/README.md +++ b/Unix_System_examples/Basic Calculator (TUI)/README.md @@ -1,12 +1,12 @@ # Basic Calculator (TUI) -## Compile: +## 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 ``` From 7df73cb0956b90bc36df8e1679f4a9464487adbd Mon Sep 17 00:00:00 2001 From: Samuel-de-Oliveira Date: 2022年11月15日 14:47:25 -0300 Subject: [PATCH 4/4] Update Basic Calculator (TUI) --- Unix_System_examples/Basic Calculator (TUI)/main.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Unix_System_examples/Basic Calculator (TUI)/main.cpp b/Unix_System_examples/Basic Calculator (TUI)/main.cpp index 0f4e788..64be737 100644 --- a/Unix_System_examples/Basic Calculator (TUI)/main.cpp +++ b/Unix_System_examples/Basic Calculator (TUI)/main.cpp @@ -5,6 +5,11 @@ // 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;

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