void PridetiPardavimoKaina(Knygynas parduotos, Knygynas knygos) { for (int i = 0; i < parduotos.Kiekis; i++) { double kaina = DidziausiaKaina(parduotos.GrazintiKnyga(i), knygos); parduotos.GrazintiKnyga(i).Kaina = kaina; } }
double DidziausiaKaina(Knyga knyga, Knygynas knygos) { for (int i = 0; i < knygos.Kiekis; i++) { if (knygos.GrazintiKnyga(i) >= knyga) { knyga.Kaina = knygos.GrazintiKnyga(i).Kaina; } } }
void SkaitytiParduota(Knygynas parduota) { string[] eilutes = File.ReadAllLines(@"..\..\Parduota.txt", Encoding.GetEncoding(1257)); foreach (var eilute in eilutes) { Knyga knyga = new Knyga(" ", eilute, 1, 0); parduota.PridetiKnyga(knyga); } }
void SkaitytiKnyga(Knygynas knygos) { string[] eilutes = File.ReadAllLines(@"..\..\Knyga.txt", Encoding.GetEncoding(1257)); foreach (var eilute in eilutes) { string[] dalys = eilute.Split(','); Knyga knyga = new Knyga(dalys[0], dalys[1], Convert.ToInt32(dalys[2]), Convert.ToDouble(dalys[3])); knygos.PridetiKnyga(knyga); } }
void SpausdintiFaila(Knygynas knygos, string failoVardas, string lentelesAntraste) { using (StreamWriter rasyti = new StreamWriter(failoVardas, true, Encoding.GetEncoding(1257))) { rasyti.WriteLine(lentelesAntraste); rasyti.WriteLine(new string('-', 85)); rasyti.WriteLine("{0,-12} {1,-20} {2,23} {3,18}", "Platintojas", "Pavadinimas", "Kiekis", "Egz. kaina"); rasyti.WriteLine(new string('-', 85)); for (int i = 0; i < knygos.Kiekis; i++) { rasyti.WriteLine(knygos.GrazintiKnyga(i)); rasyti.WriteLine(new string('-', 85)); } } }
static void Main(string[] args) { const string rezultatuFailas = @"Rezultatas.txt"; Program p = new Program(); Knygynas knygos = new Knygynas(); Knygynas parduotos = new Knygynas(); p.SkaitytiKnyga(knygos); p.SkaitytiParduota(parduotos); if (File.Exists(rezultatuFailas)) { File.Delete(rezultatuFailas); } p.SpausdintiFaila(knygos, rezultatuFailas, "Knygynas"); p.SpausdintiFaila(parduotos, rezultatuFailas, "Pardavimas"); p.PridetiPardavimoKaina(parduotos, knygos); p.SpausdintiFaila(parduotos, rezultatuFailas, "Parduota"); double likusiSuma = knygos.PiniguSuma() - parduotos.PiniguSuma(); p.SpausdintiAtsiskaitymoSuma(likusiSuma, rezultatuFailas); }