Hogy folytassam ezt a c++ kódot?

Hogy folytassam ezt a c++ kódot?
2021-09-19T20:43:52+02:00
2021-09-20T15:08:49+02:00
2022-10-15T21:16:26+02:00
Levente Csordás
Mi sülhet ki ebből a c++ programkódból? Hogy folytassam, hogy működjön úgy, hogy beírok egy napot az pedig kihozza azt?


#include <iostream>
 
using namespace std;
 
typedef enum
{
    hetfo,
    kedd,
    szerda,
    csutortok,
    pentek,
    szombat,
    vasarnap,
    NAPOK_SZAMA
} TNap;
 
TNap operator++ (TNap &nap); //prefix operátor ++nap
TNap operator++ (TNap &nap, int); //postfix operátor nap++
 
TNap operator-- (TNap &nap); //prefix operátor --nap
TNap operator-- (TNap &nap, int); //postfix operátor nap--
 
bool munkanap_e(TNap nap);
 
string kinap(TNap nap);
 
TNap benap();
 
int main()
{
    setlocale(LC_ALL,"hun");
    cout << "Felsorolás típus" << endl;
    TNap mai_nap = csutortok;
    cout << mai_nap << endl;
    return 0;
}
TNap operator++ (TNap &nap)
{
    nap = TNap((nap + 1) % NAPOK_SZAMA);
    return nap;
}
 
TNap operator++ (TNap &nap, int)
{
    TNap eredmeny = nap;
    ++nap;
    return eredmeny;
}
 
TNap operator-- (TNap &nap)
{
    nap = TNap((nap - 1) % NAPOK_SZAMA);
    return nap;
}
TNap operator-- (TNap &nap, int)
{
    TNap eredmeny = nap;
    --nap;
    return eredmeny;
}
 
bool munkanap_e(TNap nap)
{
    return hetfo <= nap && nap <= pentek;
}
 
string kinap(TNap nap)
{
    const string het[7] = {"hetfo","kedd","szerda","csutortok","pentek","szombat","vasarnap"};
    return het[nap];
}
 
TNap benap()
{
    const string het[7] = {"hetfo","kedd","szerda","csutortok","pentek","szombat","vasarnap"};
    bool hiba;
    string nap;
    int i;
    do
    {
        cout << "Írd be a hét valamelyik napját (kis betűkkel, ékezetek nélkül)!" << endl;
        cin >> nap;
        i = hetfo;
        while (i <= vasarnap && het != nap)
        {
            i++;
        }
        hiba = i > vasarnap;
        if(hiba)
        {
            cout << "Nem a hét napját adtad meg!" << endl;
        }
    }while(hiba);
    return TNap(i);
}
Mutasd a teljes hozzászólást!
int main() { setlocale(LC_ALL,"hun"); cout << "Felsorolás típus" << endl; TNap mai_nap = csutortok; cout << mai_nap << " " << kinap(mai_nap) <<endl; TNap test_nap= benap(); cout << test_nap << " " << kinap(test_nap) <<endl; return 0; }
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd