#include <iostream>
#include <string>
#include <sstream>
#include <fstream>

using namespace std;

    void puhastus()  // teeb mitu uut puhast rida et eelmine teks ei segaks
        {
            int x = 1;
            int y = 7;
                do
                    {
                        printf("\n");
                                x++;
                                    }
            while( x < y ); // iikaua kui x on v'iksem kui Y niipalju tühje ridu tekitab
        }

 int main()// peafunktsioon
    {
        int valik;              // määran paika põhimuutujad
        int i;

        double valuuta1;
        double sum1;
        double USA= 1.3387, LAT=0.6985,CHF= 1.2052;
        double RUB=38.8693,CAN= 1.3431, GBP=0.8443;

        string line;
        ifstream myfile ("tekst.txt"); // avab tekts.txt nimelise faili ja kuvab kõik mis seal kirjas
        if (myfile.is_open())
                {

        while ( myfile.good() )
                {
            getline (myfile,line);
            cout << line << endl;
                }
                myfile.close();
                }
        else cout << "faili avamine ebaõnnestus";
        //juhul kui faili avada ei saa annab veateate


                cin >> valik; // siin tuleb valida mis numbrit
                //cout << valik << endl; siin oli kontroll mis numbri loeb

        char ch;
        std::string myString;

        if (getline ( cin, myString ))

            {
            std::istringstream strin(myString);
                strin >> valik;
            if (!strin)
                        cout << "  Sisestasid selle "<<valik << endl;
            else if ( strin >> ch );
            }


        switch(valik) // switch funktsioon valib järgnevatest õige
 	{
        case 1: // esimene valik Ameerika dollar
            cout << " ----- Ameerika dollarid -----\ n";
            cout << " Sisesta summa mis sa tahad eurodeks arvutada:  ";
            cin  >> valuuta1;
            sum1=USA*valuuta1;
            cout << "  "<< valuuta1 << " Ameerika dollarit on : "<<sum1 << " Eurot";
 			break;
 		case 2: // Läti latid
            cout<< " ----- L6ti latid ----- \n";
            cout << " Sisesta summa mis sa tahad eurodeks arvutada:  ";
            cin  >> valuuta1;
            sum1=LAT*valuuta1;
            cout << "  "<< valuuta1 << " L6ti latti on : "<<sum1 << " Eurot";
 			break;
        case 3: // sveitsi frangid
            cout << " ----- Sveitsi Frangid -----\n";
            cout << " Sisesta summa mis sa tahad eurodeks arvutada:  ";
            cin  >> valuuta1;
            sum1=CHF*valuuta1;
            cout << "  "<< valuuta1 << " Sveitsi frankki  on : "<<sum1 << " Eurot";
            break;
 		case 4: // venemaa rublad
            cout << " ----- Venemaa Rublad \n";
            cout << " Sisesta summa mis sa tahad eurodeks arvutada:  ";
            cin  >> valuuta1;
            sum1=RUB*valuuta1;
            cout << "  "<<valuuta1 << " Venemaa rublat on : "<<sum1 << " Eurot";
            break;
 		case 5: // canada dollarid
            cout << " ----- Canada Dollarid ----- \n";
            cout << " Sisesta summa mis sa tahad eurodeks arvutada:  ";
            cin  >> valuuta1;
            sum1=CAN*valuuta1;
            cout << "  "<< valuuta1 << " Canada dollarit on : "<<sum1 << " Eurot";
            break;
        case 6: // briti naelad
            cout << " ----- Briti Naelad ----- \n";
            cout << " Sisesta summa mis sa tahad eurodeks arvutada:  ";
            cin  >> valuuta1;
            sum1=GBP*valuuta1;
            cout << "  "<< valuuta1 << " Briti naela on : "<<sum1 << " Eurot";
            break;


 		case 7:
            string line;
            ifstream myfile ("kasutus.txt"); //kuvab materjali mida ma kasutasin
            if (myfile.is_open())
                {

            while ( myfile.good() )
                {
            getline (myfile,line);
            cout << line << endl;
                }
            myfile.close();
                }
            else cout << "Faili avamine ebaõnnestus"; // kui faili ei õnnest avada
                }
 	puhastus();// kutsub esile varem ära määratud funktsiooni
            cout << "    Oled programmi l6pus tee oma valik sisesta 1, \n";
            cout << "    kui tahad uuesti programmi algusesse.\n";
            cout << "    Sisestades midagi suvalist valjud programmist";
        int jah;
            cin >> jah;
        if (jah==1)
        {
        puhastus();// tekitab tühje ridu
        return main(); // programm läheb tagasi algusesse
        }
        else {
             cout << " T6NAN KASUTAMAST \n " ;
            cout << "\n";
            cout << "\n";// tühjad read
            cout << "\n";
            cout << "\n";
            cout << "\n";
            cout << "copyrigth by Siim Laks 2012\n";
        }
            cout << "\n";
            cout << "\n";

        cout << "Vajuta enter ja oledki v6ljas";
        cout << "\n";
        cout << "\n";

}// Programm Lõppeb