//Készítette:       Gregorics Tibor
//Dátum:            2009.01.28.
//Feladat:          Leghosszabb sziget keresése

#include <iostream>
#include "islandenor.h"

using namespace std;

//Feladat: 	        Földfelszínnek adott szakaszán adott távolságokban megmért tengerszintől vett
//                  magasságok alapján a leghosszabb sziget (balró jobbról 0 határolja) keresése.
//Bemenő adatok:    string fname - adatokat tartalmazó fájl neve
//Kimenő adatok:    int ind      - a leghosszabb sziget kezdőindexe
//                  int max      - a leghosszabb sziget hossza
//Tevékenység:	    Először meggyőződik arról, hogy a megadott fájl létezik-e, majd létrehozza
//                  a fájl adatara épülő szigetek sorszámát és hosszát felsoroló objektumot, amelyre
//		            egy maximum kiválasztást indít, végül kiírja az eredményt.
int main()
{
    try{
        string fname;
        cout << "Kerem a fajl nevet: ";
        cin >> fname;
        IslandEnor t(fname);

        t.First();
        Island maxelem = t.Current();
        for(t.Next(); !t.End(); t.Next()){
            if(t.Current().length>maxelem.length){
                maxelem = t.Current();
            }
        }

        cout << "A leghosszabb sziget a(z) " << maxelem.start+1 << "-dik pozicion kezdodik, \nhossza: " << maxelem.length << endl;

    }catch(IslandEnor::Exception ex){
        cout << "Hibas fájlnev!\n";
        exit(1);
    }

    return 0;
}


