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 _6_laboras
- {
- class Darbininkas
- {
- private string pav, vard;
- private string bankopav;
- private int sasknum, dirbti, dienos, ikainis;
- public Darbininkas()
- {
- pav = "";
- vard = "";
- bankopav = "";
- sasknum = 0;
- dirbti = 0;
- ikainis = 0;
- }
- public void Dėti(string pav, string vard, string bankopav, int sasknum, int ikainis)
- {
- this.pav = pav;
- this.vard = vard;
- this.bankopav = bankopav;
- this.sasknum = sasknum;
- //this.dirbti = dirbti;
- this.ikainis = ikainis;
- }
- public void DėtiDienas(int dien) { dienos = dien; }
- public string ImtiPav() { return pav; }
- public string ImtiVard() { return vard; }
- public string ImtiBanko() { return bankopav; }
- public int ImtiSask() { return sasknum; }
- public int ImtiDienas() { return dienos; }
- public int ImtiDarba() { return dirbti; }
- public int ImtiIkaini() { return ikainis; }
- public override string ToString()
- {
- string eilute;
- eilute = string.Format("{0, -15} {1, -10} {2,2:d} {3, 6:f2}",
- pav, vard, bankopav, sasknum);
- return eilute;
- }
- /*
- public static bool operator <= (Darbininkas pirmas, Darbininkas antras)
- {
- return pirmas.klas < antras.klas || pirmas.klas == antras.klas && pirmas.dirbti < antras.dirbti;
- }
- public static bool operator >=(Darbininkas pirmas, Darbininkas antras)
- {
- return pirmas.klas > antras.klas || pirmas.klas == antras.klas && pirmas.dirbti > antras.dirbti;
- }
- */
- }
- class Fabrikas
- {
- const int CMaxMk = 1000;
- const int CMaxDn = 30;
- private Darbininkas[] Darbininkai;
- public int n { get; set; }
- private int[,] WWW;
- public int m { get; set; }
- public Fabrikas()
- {
- n = 0;
- Darbininkai = new Darbininkas[CMaxMk];
- m = 0;
- WWW = new int[CMaxMk, CMaxDn];
- }
- public Darbininkas Imti(int nr) { return Darbininkai[nr]; }
- public void Dėti(Darbininkas ob) { Darbininkai[n++] = ob; }
- public void DėtiWWW(int j, int x, int r){ WWW[j, x] = r; }
- public int ImtiWWW(int j, int x) { return WWW[j,x];}
- }
- class Program
- {
- const string CFd = "...\\...\\Duomenys.txt";
- const string CFr="...\\...\\Atsakymai.txt";
- static void Main(string[] args)
- {
- Fabrikas darbi = new Fabrikas();
- SkaitytiDuomenis(CFd, ref darbi);
- Spausdinti(CFr, darbi, "Darbininkai");
- }
- static void SkaitytiDuomenis(string fd, ref Fabrikas darbi)
- {
- string pav, vard, bankopav;
- int sasknum,ikainis,nn,mm;
- string line;
- using(StreamReader reader = new StreamReader(fd))
- {
- line = reader.ReadLine();
- string[] parts;
- parts = line.Split(';');
- nn = int.Parse(parts[0]);
- mm = int.Parse(parts[1]);
- ikainis = int.Parse(parts[2]);
- for(int i = 0; i < nn; i++)
- {
- line = reader.ReadLine();
- parts = line.Split(';');
- pav = parts[0];
- vard = parts[1];
- bankopav = parts[2];
- sasknum = int.Parse(parts[3]);
- Darbininkas darb;
- darb = new Darbininkas();
- darb.Dėti(pav, vard, bankopav, sasknum, ikainis);
- darbi.Dėti(darb);
- }
- int dienos;
- darbi.n = nn;
- darbi.m = mm;
- for(int j = 0; j < darbi.n; j++)
- {
- line = reader.ReadLine();
- parts = line.Split(';');
- for(int x=0; x < darbi.m; x++)
- {
- dienos = int.Parse(parts[x]);
- darbi.DėtiWWW(j, x, dienos);
- }
- }
- }
- }
- static void Spausdinti(string fv, Fabrikas darbi, string antraste)
- {
- using (var fr = File.AppendText(fv))
- {
- string bruksnys = new string('-', 46);
- fr.WriteLine(antraste);
- fr.WriteLine();
- fr.WriteLine(bruksnys);
- fr.WriteLine("Nr.Pavardė Vardas BankoPav Sasknum");
- fr.WriteLine(bruksnys);
- for (int i = 0; i < darbi.n; i++)
- fr.WriteLine(" {0}. {1}", i + 1, darbi.Imti(i).ToString());
- fr.WriteLine(bruksnys);
- fr.WriteLine();
- for(int j = 0; j < darbi.n; j++)
- {
- //fr.Write("{0,4:d}.", j + 1);
- for(int x = 0; x < darbi.m; x++)
- fr.Write("{0,3:d}", darbi.ImtiWWW(j, x));
- fr.WriteLine();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement