Browse Source

Funktion Zahlenraetsel erstellt

remotes/origin/raetselronja
Ronja Awe 2 years ago
parent
commit
75cd53d873
  1. 29
      src/c/raetselronja.c
  2. 8
      src/c/raetselronja.h
  3. 8
      src/c/userinput.c
  4. 6
      src/c/userinput.h
  5. 36
      test/c/test_raetselronja.c

29
src/c/raetselronja.c

@ -0,0 +1,29 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#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,

8
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

8
src/c/userinput.c

@ -0,0 +1,8 @@
#include "userinput.h"
int userInput(){
//TODO: user input einlesen
int value;
return value;
}

6
src/c/userinput.h

@ -0,0 +1,6 @@
#ifndef USERINPUT_H
#define USERINPUT_H
int userInput();
#endif

36
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
Loading…
Cancel
Save