Public Types | Public Member Functions | Static Public Member Functions | List of all members
nmx::apps::x017::TestGenerator< T > Class Template Reference

The TestGenerator class Erzeugt Fragen (Aufgaben) zum Rechnen mit Zahlen. T kann eine ganze eine rationale oder auch eine Fließkommazahl sein. More...

#include <x017.h>

Public Types

enum  Ops { Ops::plus, Ops::minus, Ops::mul, Ops::div }
 
using DataC = std::vector< T >
 
using OpsC = std::array< Ops, 4 >
 
using Question = std::tuple< T, T, Ops >
 

Public Member Functions

 TestGenerator (size_t maxq, const DataC &data)
 TestGenerator Konstruktor. More...
 
auto next_question ()
 next_question generiere eine Frage More...
 
bool has_questions ()
 has_questions More...
 

Static Public Member Functions

static T calc_result (const Question &q)
 get_result berechne korrekte Antwort More...
 

Detailed Description

template<class T>
class nmx::apps::x017::TestGenerator< T >

The TestGenerator class Erzeugt Fragen (Aufgaben) zum Rechnen mit Zahlen. T kann eine ganze eine rationale oder auch eine Fließkommazahl sein.

Definition at line 16 of file x017.h.

Member Typedef Documentation

◆ DataC

template<class T>
using nmx::apps::x017::TestGenerator< T >::DataC = std::vector<T>

Definition at line 21 of file x017.h.

◆ OpsC

template<class T>
using nmx::apps::x017::TestGenerator< T >::OpsC = std::array<Ops, 4>

Definition at line 23 of file x017.h.

◆ Question

template<class T>
using nmx::apps::x017::TestGenerator< T >::Question = std::tuple<T, T, Ops>

Definition at line 25 of file x017.h.

Member Enumeration Documentation

◆ Ops

template<class T>
enum nmx::apps::x017::TestGenerator::Ops
strong
Enumerator
plus 
minus 
mul 
div 

Definition at line 19 of file x017.h.

Constructor & Destructor Documentation

◆ TestGenerator()

template<class T>
nmx::apps::x017::TestGenerator< T >::TestGenerator ( size_t  maxq,
const DataC data 
)
inline

TestGenerator Konstruktor.

Parameters
maxqAnzahl der Fragen
dataFeld mit Zahlen zur Generierung von Fragen z.B. {1/2,1/3,1/4,...}

Definition at line 92 of file x017.h.

Member Function Documentation

◆ calc_result()

template<class T>
static T nmx::apps::x017::TestGenerator< T >::calc_result ( const Question q)
inlinestatic

get_result berechne korrekte Antwort

Parameters
qFrage
Returns
Antwort rationale Zahl

Definition at line 129 of file x017.h.

◆ has_questions()

template<class T>
bool nmx::apps::x017::TestGenerator< T >::has_questions ( )
inline

has_questions

Returns
true wenn noch Fragen vorhanden sind

Definition at line 122 of file x017.h.

◆ next_question()

template<class T>
auto nmx::apps::x017::TestGenerator< T >::next_question ( )
inline

next_question generiere eine Frage

Returns
Frage (std::tuple)

Definition at line 111 of file x017.h.


The documentation for this class was generated from the following file: