Exemplo n.º 1
0
 public int compare(Angajat obj)
 {
     if (this.nume == obj.nume)
     {
         return(this.prenume.CompareTo(obj.prenume));
     }
     return(this.nume.CompareTo(obj.nume));
 }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            TextReader dl = new StreamReader(@"./file.txt");
            string     buffer;

            angajati = new List <Angajat>();
            while ((buffer = dl.ReadLine()) != null)
            {
                Angajat ang = new Angajat(buffer.Split(' '));
                angajati.Add(ang);
            }
            dl.Close();
            TextWriter outputAlfa = new StreamWriter(@"./outputAlfa.txt");

            angajati.Sort(delegate(Angajat a, Angajat b) { return(a.compare(b)); });
            foreach (Angajat item in angajati)
            {
                outputAlfa.WriteLine(item.ToString());
            }

            outputAlfa.Close();

            TextWriter outputVechi = new StreamWriter(@"./outputOld.txt");

            angajati.Sort(delegate(Angajat a, Angajat b) { return(a.data.CompareTo(b.data)); });
            foreach (Angajat item in angajati)
            {
                outputVechi.Write(item.ToString());
                TimeSpan dif  = DateTime.Now - item.data;
                float    luni = 0;
                if (dif.Days > 30)
                {
                    luni = dif.Days / 30;
                }
                outputVechi.Write(" Este angajat de {0} (de) luni {1} (de) zile", luni, dif.Days % 30);
                outputVechi.WriteLine();
            }
            outputVechi.Close();
            Console.ReadKey();
        }
Exemplo n.º 3
0
 static void Remove(Angajat a)
 {
     angajati.Remove(a);
 }
Exemplo n.º 4
0
 static void Add(Angajat a)
 {
     angajati.Add(a);
 }