2023. szeptember 12., kedd

2023.09.12. Pékárus feladat befejezése

 LINQ tutorial

Aki nincs vele készen, annak házi feladat befejezni, digifüzetbe belemásolni.

Tamás megoldása

using System;
using System.IO;
using System.Collections.Generic;
using System.Linq;
using System.ComponentModel.Design;


namespace ConsoleApp3
{
    class Pekaruk
    {
        public string PekAru { get; set; }
        public double Zsir { get; set; }
        public double Szenhidrat { get; set; }

        public Pekaruk(string sor)
        {
            string[] alkalmi = sor.Split(';');
            this.PekAru = alkalmi[0];
            this.Zsir = double.Parse(alkalmi[1]);
            this.Szenhidrat = double.Parse(alkalmi[2]);


        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            List<Pekaruk> pekaru = new List<Pekaruk>();


            foreach (var item in File.ReadAllLines(@"..\..\..\adatok.txt"))
            {
                pekaru.Add(new Pekaruk(item));
            }
            List<Pekaruk> pekaruclone = new List<Pekaruk>(pekaru);


            kiiras(pekaru);
            Console.ReadLine();
            legkisebbzsir(pekaru);
            sorbarendezes(pekaru);
            Console.ReadLine();
            List<double> szenhidratok = sorbarendezes(pekaru);
            foreach (var item in szenhidratok)
            {
                Console.WriteLine(item);
            }
            Console.ReadLine();
            kereses(pekaru);
            Console.ReadLine();
            atlagalattiszenhidrat(pekaru);
            Console.ReadLine();
        }




        static void atlagalattiszenhidrat(List<Pekaruk> e)
        {
            double atlagszenhidrat = 0;
            int i = 0;
            foreach (var item in e)
            {
                atlagszenhidrat += item.Szenhidrat;
                i++;
            }
            atlagszenhidrat /= i;
            Console.WriteLine($"{atlagszenhidrat}");
            var sw = new StreamWriter(@"..\..\..\szenhidrat.txt");
            for (int k = 0; k < i; k++)
            {
                if (e[k].Szenhidrat < atlagszenhidrat)
                {
                    sw.WriteLine(e[k].PekAru);
                }
            }
            sw.Close();
        }


        static void kereses(List<Pekaruk> d)
        {
            List<int> zsirindexek = new List<int>();


            for (int i = 0; i < d.Count; i++)
            {
                if (d[i].Zsir == 0.7)
                {
                    zsirindexek.Add(i);
                }
            }
            if (zsirindexek.Count > 0)
            {
                Console.WriteLine($"A következő ételel 0.7gramm zsírt tartalmaznak: ");
                for (int i = 0; i < zsirindexek.Count; i++)
                {
                    Console.WriteLine($"{d[zsirindexek[i]].PekAru}");
                }
            }
            else
            {
                Console.WriteLine($"Nincs 0.7 gramm zsírt tartalmazó étel");
            }
        }


        static List<double> sorbarendezes(List<Pekaruk> c)
        {
            List<double> szenhidratok = new List<double>();


            for (int i = 0; i < c.Count; i++)
            {
                szenhidratok.Add(c[i].Szenhidrat);
            }
            szenhidratok.Sort();
            return szenhidratok;
        }


        static void kiiras(List<Pekaruk> a)
        {
            foreach (var item in a)
            {
                Console.WriteLine($"{item.PekAru}, {item.Zsir}, {item.Szenhidrat}");
            }


        }
        static void legkisebbzsir(List<Pekaruk> b)
        {
            int i = 0;
            double legkisebb = 100000;
            string legkisebbneve = "asd";
            while (i < b.Count)
            {
                if (b[i].Zsir < legkisebb)
                {
                    legkisebb = b[i].Zsir;
                    legkisebbneve = b[i].PekAru;
                }
                i++;
            }
            Console.WriteLine($"A Legkisebb zsírtartalmú kaja: {legkisebbneve}");




        }
    }
}

Nincsenek megjegyzések:

Megjegyzés küldése