From 75cd53d87329286461a620520b82e512e97cc1d2 Mon Sep 17 00:00:00 2001 From: Ronja Awe Date: Wed, 18 Jan 2023 11:04:15 +0100 Subject: [PATCH] Funktion Zahlenraetsel erstellt --- src/c/raetselronja.c | 29 +++++++++++++++++++++++++++++ src/c/raetselronja.h | 8 ++++++++ src/c/userinput.c | 8 ++++++++ src/c/userinput.h | 6 ++++++ test/c/test_raetselronja.c | 36 ++++++++++++++++++++++++++++++++++++ 5 files changed, 87 insertions(+) create mode 100644 src/c/raetselronja.c create mode 100644 src/c/raetselronja.h create mode 100644 src/c/userinput.c create mode 100644 src/c/userinput.h create mode 100644 test/c/test_raetselronja.c diff --git a/src/c/raetselronja.c b/src/c/raetselronja.c new file mode 100644 index 0000000..911d603 --- /dev/null +++ b/src/c/raetselronja.c @@ -0,0 +1,29 @@ +#include +#include +#include + +#include "raetselronja.h" +#include "userinput.h" + +int input[] = { 17, 19, 23, 29 }; + +int zahlenraetsel(int input[], int loesung) { + //gegebene zahlen printne und nach ölösungun fragen + int eingabe = 0; + printf("%d %d %d %d\n", input[0], input[1], input[2], input[3]); + printf("Bitte geben Sie die Loesung ein.\n"); + eingabe = userInput(); //hier stand mal scanf,jetzt kommt das in eine Funktion zum testen + if (eingabe == loesung){ + return 1; + printf("Die Antwort ist richtig.\n"); + } + else{ + return 0; + printf("Die Antwort ist falsch.\n"); + } + +} + + +//Zahlenrätsel : 25,50,54,49,98,102,97,194 +//256,289,324,361, \ No newline at end of file diff --git a/src/c/raetselronja.h b/src/c/raetselronja.h new file mode 100644 index 0000000..1ca5eae --- /dev/null +++ b/src/c/raetselronja.h @@ -0,0 +1,8 @@ +#ifndef RAETSELRONJA_H +#define RAETSELRONJA_H + +int zahlenraetsel(int input[], int loesung); + +//wenn das meine main ist, warum dann nicht auch hier ein print und scan + +#endif \ No newline at end of file diff --git a/src/c/userinput.c b/src/c/userinput.c new file mode 100644 index 0000000..d602aa6 --- /dev/null +++ b/src/c/userinput.c @@ -0,0 +1,8 @@ +#include "userinput.h" + + +int userInput(){ + //TODO: user input einlesen + int value; + return value; +} \ No newline at end of file diff --git a/src/c/userinput.h b/src/c/userinput.h new file mode 100644 index 0000000..5e518ff --- /dev/null +++ b/src/c/userinput.h @@ -0,0 +1,6 @@ +#ifndef USERINPUT_H +#define USERINPUT_H + +int userInput(); + +#endif \ No newline at end of file diff --git a/test/c/test_raetselronja.c b/test/c/test_raetselronja.c new file mode 100644 index 0000000..e104a76 --- /dev/null +++ b/test/c/test_raetselronja.c @@ -0,0 +1,36 @@ +#ifdef TEST +#include "unity.h" +//in example.h wird die Funktion deklariert +#include "raetselronja.h" +#include "userinput.h" +#include "mock_userinput.h" + +//Vor- bzw. Nachbereitung +void setUp(void) +{ +} + +void tearDown(void) +{ +} + +//Hier läuft der Test +void test_runRaetselTest(void) +{ + /* arrange */ + //Hier die Werte eingeben + int result; + int input[] = {0,1,2,3}; + int loesung = 4; + + /* act */ + //Die Funktion wird ausgeführt + userInput_ExpectAndReturn(4); + result = zahlenraetsel(input, loesung); + + /* assert */ + //Vergleichen + TEST_ASSERT_EQUAL_INT(1, result); +} + +#endif // TEST \ No newline at end of file