Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace Labaratorinisdarbas2
- {
- class Lenta
- {
- private string lentospav;
- private double storis, ilgis, plotis, kaina;
- public Lenta(string lentospav, double storis,
- double ilgis, double plotis, double kaina)
- {
- this.lentospav = lentospav;
- this.storis = storis;
- this.ilgis = ilgis;
- this.plotis = plotis;
- this.kaina = kaina;
- }
- public string ImtiLentosPav() { return lentospav; }
- public double ImtiStori() { return storis; }
- public double ImtiIlgi() { return ilgis; }
- public double ImtiPloti() { return plotis; }
- public double ImtiKaina() { return kaina; }
- }
- class Program
- {
- const string CFd1 = "...\\...\\Duomenys1.txt";
- const string CFd2 = "...\\...\\Duomenys2.txt";
- const string CFrez = "...\\...\\Rezultatas.txt";
- static void Main(string[] args)
- {
- double l = 0;
- double p = 0;
- Lenta[] A1 = new Lenta[100];
- int n1; //firmu skaicius
- string pav1; //firmos pavadinimas
- //string pav2;
- Lenta[] A2 = new Lenta[100];
- int n2;
- string pav2;
- Skaityti(CFd1, A1, out n1, out pav1);
- Skaityti(CFd2, A2, out n2, out pav2);
- Console.WriteLine("Iveskite scenos ilgi:");
- l = double.Parse(Console.ReadLine());
- Console.WriteLine("Iveskite scenos ploti:");
- p = double.Parse(Console.ReadLine());
- Console.WriteLine("Uzdengti pirmomis lentomis kainuos: {0,7:f2}:",
- BusIsleistaPinigu(A1, n1, pav1, l, p));
- Console.WriteLine("Uzdengti antromis lentomis kainuos: {0,7:f2}:",
- BusIsleistaPinigu(A2, n2, pav2, l, p));
- if (File.Exists(CFrez))
- File.Delete(CFrez);
- SpausdintiDuomenis(CFrez, A1, n1, pav1);
- SpausdintiDuomenis(CFrez, A2, n2, pav2);
- }
- static void Skaityti(string Fd, Lenta[] A, out int n, out string firmospav)
- {
- string lentospav; double storis, ilgis, plotis, kaina;
- using (StreamReader reader = new StreamReader(Fd))
- {
- string line;
- line = reader.ReadLine();
- string[] parts;
- firmospav = line;
- line = reader.ReadLine();
- n = int.Parse(line);
- for (int i = 0; i < n; i++)
- {
- line = reader.ReadLine();
- parts = line.Split(';');
- lentospav = parts[0];
- storis = double.Parse(parts[1]);
- ilgis = double.Parse(parts[2]);
- plotis = double.Parse(parts[3]);
- kaina = double.Parse(parts[4]);
- A[i] = new Lenta(lentospav, storis, ilgis, plotis, kaina);
- }
- }
- }
- static void SpausdintiDuomenis(string fv, Lenta[] A, int n, string pav)
- {
- const string virsus =
- "|-----------------|------------|--------|---------|-------|\r\n"
- + "| Lentospav | Storis | Ilgis | Plotis | Kaina | \r\n"
- + "| | | | | |\r\n"
- + "|-----------------|------------|--------|---------|-------|";
- using (var fr = File.AppendText(fv))
- {
- fr.WriteLine("Lentpjuves pavadinimas: {0}", pav);
- fr.WriteLine(virsus);
- Lenta tarp;
- for (int i=0; i < n; i++)
- {
- tarp = A[i];
- fr.WriteLine("| {0,-15} | {1,8:f2} | {2,5:f2} | {3,7:f2} |{4,7:f2}|",
- tarp.ImtiLentosPav(), tarp.ImtiStori(), tarp.ImtiIlgi(),
- tarp.ImtiPloti(), tarp.ImtiKaina());
- }
- fr.WriteLine("-------------------------------------------------------------");
- }
- }
- static double BusIsleistaPinigu (Lenta [] A, int n, string firmospav, double l, double p)
- {
- double isilgiolentu = 0;
- double isplociolentu = 0;
- double reikeslentu = 0;
- double buskaina = 0;
- int a,b;
- for (int i = 0; i < n; i++)
- {
- isilgiolentu = l / A[i].ImtiIlgi();
- Convert.ToInt32(isilgiolentu+0.4);
- isplociolentu = p / A[i].ImtiPloti();
- Convert.ToInt32(isplociolentu+0.4);
- a = Convert.ToInt32(isilgiolentu);
- b = Convert.ToInt32(isplociolentu);
- if (isilgiolentu >= 1 && isplociolentu >= 1)
- {
- reikeslentu = a * b;
- buskaina = reikeslentu * A[i].ImtiKaina();
- }
- }
- return buskaina;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement