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}");
}
}
}