static void Skaityti(string duom, ref Namas namas) { using (StreamReader reader = new StreamReader(duom)) { string line; string[] skaidymas; int nr, kSk; double pl, kaina; string tlf; int n; n = int.Parse(reader.ReadLine()); for (int i = 0; i < n; i++) { line = reader.ReadLine(); skaidymas = line.Split(';'); nr = int.Parse(skaidymas[0]); pl = double.Parse(skaidymas[1]); kSk = int.Parse(skaidymas[2]); kaina = double.Parse(skaidymas[3]); tlf = skaidymas[4]; Butas ob = new Butas(nr, pl, kSk, kaina, tlf); namas.Deti(ob); } } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; Namas namas = new Namas(); Skaityti(duom, ref namas); if (File.Exists(rez)) { File.Delete(rez); } Spausdinti(rez, namas, "Pradiniai duomenys:"); Namas tinkami = new Namas(); Console.WriteLine("Iveskite norima kambariu kieki: "); int k = int.Parse(Console.ReadLine()); Console.WriteLine("Iveskite norima kaina: "); double kaina = double.Parse(Console.ReadLine()); Formuoti(namas, ref tinkami, k, kaina); Spausdinti(rez, tinkami, "Tinkami butai:"); Console.WriteLine("Programa baige darba!"); }
static void Formuoti(Namas namas, ref Namas tinkami) { for (int i = 0; i < namas.Imti(); i++) { if (namas.Imti(i).KiekKambariu() == KambariuKiekis && namas.Imti(i).KokiaKaina() <= MaxKaina) { tinkami.Deti(namas.Imti(i)); } } }
static void Main(string[] args) { Console.OutputEncoding = Encoding.UTF8; Namas namas = new Namas(); Skaityti(duom, ref namas); if (File.Exists(rez)) { File.Delete(rez); } Spausdinti(rez, namas, "Pradiniai duomenys:"); Namas tinkami = new Namas(); Formuoti(namas, ref tinkami); Spausdinti(rez, tinkami, "Tinkami butai:"); Console.WriteLine("Programa baige darba!"); }
static void Spausdinti(string rez, Namas namas, string antraste) { string virsus = "-------------------------------------------------------\r\n" + " Nr. Plotas Kambariu skaicius Kaina Telefonas \r\n" + "-------------------------------------------------------"; using (var fr = File.AppendText(rez)) { if (namas.Imti() > 0) { fr.WriteLine(antraste); fr.WriteLine(virsus); for (int i = 0; i < namas.Imti(); i++) { fr.WriteLine("{0}", namas.Imti(i).ToString()); } fr.WriteLine("-------------------------------------------------------\n\n"); } else { fr.WriteLine("Sarasas tuscias"); } } }