コード例 #1
0
        static void Feladat2()
        {
            Console.WriteLine("2. feladat:");

            int legkisebbNap = Fuvarok[0].Nap;

            foreach (Fuvar i in Fuvarok)
            {
                if (i.Nap < legkisebbNap)
                {
                    legkisebbNap = i.Nap;
                }
            }

            Fuvar legelsoFuvar = Fuvarok[0];

            for (int i = 1; i < Fuvarok.Count; i++)
            {
                if (Fuvarok[i].Nap != legkisebbNap)
                {
                    continue;
                }

                if (Fuvarok[i].Hanyadik < legelsoFuvar.Hanyadik)
                {
                    legelsoFuvar = Fuvarok[i];
                }
            }

            Console.WriteLine($"A hét legelső útja {legelsoFuvar.Nap}. nap, {legelsoFuvar.Tavolsag} km");
        }
コード例 #2
0
    static void Main(string[] args)
    {
        List <Fuvar> lista = new List <Fuvar>();
        var          sorok = File.ReadAllLines(@"C:\temp\fuvar.csv");

        for (int i = 1; i < sorok.Length; i++)
        {
            var fuvar = new Fuvar(sorok[i]);
            lista.Add(fuvar);
        }

        // 3. feladat
        Console.WriteLine($"Az állományban {lista.Count} darab utazás történt.");

        // 4. feladat
        var egyediTaxis   = lista.Where(x => x.TaxiId == 6185).ToList();
        var osszesBevetel = egyediTaxis.Sum(x => x.Viteldij);

        Console.WriteLine($"A 6185-ös taxis összesen {egyediTaxis.Count} fuvart teljesített {osszesBevetel} értékben.");

        // 5. feladat
        var csoportositas = lista.GroupBy(x => x.FizetesModja);

        foreach (var item in csoportositas)
        {
            Console.WriteLine($"{item.Key}: {item.Count()} fuvar");
        }

        // 6. feladat
        var osszTav = Math.Round(lista.Sum(x => x.Tavolsag) * 1.6, 2);

        Console.WriteLine($"Összesen {osszTav} km-t tettek meg a taxisok.");

        // 7. feladat
        var leghosszab = lista.OrderByDescending(x => x.Idotartam).First();

        Console.WriteLine($"Leghosszabb fuvar:");
        Console.WriteLine($"Fuvar hossza: {leghosszab.Tavolsag}");
        Console.WriteLine($"Taxi azonosító: {leghosszab.TaxiId}");
        Console.WriteLine($"Megtett távolság: {leghosszab.Tavolsag}");
        Console.WriteLine($"Viteldíj: {leghosszab.Viteldij}");

        // 8. feladat
        var szurtLista = lista
                         .Where(x => x.Idotartam > 0 && x.Viteldij > 0 && x.Tavolsag == 0)
                         .OrderBy(x => x.Indulas)
                         .ToList();
        var szurtSorok = szurtLista.Select(x => x.ToCsv()).ToList();

        File.WriteAllLines(@"C:\temp\hibak.txt", szurtSorok, Encoding.UTF8);

        Console.ReadLine();
    }
コード例 #3
0
 public IActionResult Create(FuvarCreateViewModel ujfuvar)
 {
     if (ModelState.IsValid)
     {
         Fuvar temp = new Fuvar
         {
             Feladat      = ujfuvar.Feladat,
             BerakoCim    = ujfuvar.BerakoCim,
             KirakoCim    = ujfuvar.KirakoCim,
             IndulasIdeje = DateTime.Parse(ujfuvar.IndulasIdeje),
             GepjarmuID   = int.Parse(ujfuvar.SelectedGepjarmu),
             Gepjarmu     = _context.Gepjarmuvek.Find(int.Parse(ujfuvar.SelectedGepjarmu)),
             SoforID      = int.Parse(ujfuvar.SelectedSofor),
             Sofor        = _context.Soforok.Find(int.Parse(ujfuvar.SelectedSofor))
         };
         _context.Fuvarok.Add(temp);
         _context.SaveChanges();
         return(RedirectToAction("Index", "Fuvars"));
     }
     ujfuvar.GepjarmuList = GetGepjarmuvek();
     ujfuvar.SoforList    = GetSoforok();
     return(View(ujfuvar));
 }