Example #1
0
        protected internal ushort EmiteFacturi(Contabil contabil)
        {
            Console.WriteLine($"Contabilul {contabil.Nume} {contabil.Prenume} a emis o factura.");
            ushort facturiEmise = contabil.FacturiEmise++;

            return(facturiEmise);
        }
Example #2
0
        protected internal ushort IntroduceFacturi(Contabil contabil)
        {
            Console.WriteLine($"Contabilul {contabil.Nume} {contabil.Prenume} a introdus o factura in sistem.");
            contabil.FacturiIntroduse++;
            ushort facturiIntroduse = contabil.FacturiIntroduse++;

            return(facturiIntroduse);
        }
Example #3
0
 public bool MaresteSalariul(Contabil contabil)
 {
     if (contabil.OreLucrate < 178 && contabil.SarciniIndeplinite > 20)
     {
         Console.WriteLine($"Contabilului {contabil.Nume} i-a fost marit salariul");
         return(true);
     }
     else
     {
         Console.WriteLine($"Contabilului {contabil.Nume} nu i-a fost marit salariul.Trebuie sa indeplineasca mai multe sarcini intr-o luna ");
         return(false);
     }
 }
Example #4
0
        static void Main(string[] args)
        {
            Contabil contabil1 = new Contabil("Alina Dumitrescu", Sex.F);

            //contabil1.Sex = Sex.F;
            //contabil1.Nume = "Alina Dumitrescu";
            contabil1.Munceste();
            contabil1.ExecutaBalanta("ianuarie2020");
            //contabil1.ExecutaBilant(2019); Metoda nu poate fi accesata deoarece implica o proprietate "private"
            //contabil1.ExecutaNorma(100); Metoda nu poate fi accesata deoarece chiar daca este publica are un parametru protected si clasa in care a fost scrisa nu are o relatie de mostenire cu clasa care a facut obiectul contabil1.

            ContabilSef contabilSef = new ContabilSef();

            contabilSef.Nume = "Gheorgita Stefanescu";
            contabilSef.Munceste();
            contabilSef.ExecutaBalanta("februarie2020");//Executa metoda din clasa mostenita.
            contabilSef.ExecutaBilant(2019);
            contabilSef.GetType();
            contabilSef.ToString();
            contabilSef.GetHashCode();


            Muncitor muncitor1 = new Muncitor();

            muncitor1.Nume         = "Virgil Vasilescu";
            muncitor1.Specializare = "zidar";
            muncitor1.Munceste();
            //muncitor1.Salariu = 2440.1; salariul nu poate fi setat deoarece am pus "protected" pe set.
            muncitor1.ExecutaNorma(200);

            SefEchipa sefEchipa = new SefEchipa();

            sefEchipa.Nume = "Dragos Andreescu";
            sefEchipa.ExecutaNorma(300);
            sefEchipa.OrganizeazaMuncitori();
            contabilSef.IeseDinFirma();
            //sefEchipa.ExecutaBilant(); metoda nu poate fi accesata pentru ca este dintr-o clasa care nu are o relatie vizibila cu clasa ce a creat "sefEchipa".


            Console.ReadKey();
        }
Example #5
0
        static void Main(string[] args)
        {
            Muncitor        Gigi           = new Muncitor("Gigi", TipContract.Determinat3Luni);
            Muncitor        Gogu           = new Muncitor("Gogu", TipContract.Determinat3Luni);
            Muncitor        Gica           = new Muncitor("Gica", TipContract.Determinat3Luni);
            Muncitor        Stelica        = new Muncitor("Stelica", TipContract.Determinat3Luni);
            List <Muncitor> ListaMuncitori = new List <Muncitor>();

            ListaMuncitori.Add(Gigi);
            ListaMuncitori.Add(Gogu);
            ListaMuncitori.Add(Gica);
            ListaMuncitori.Add(Stelica);

            Contabil        Mirel          = new Contabil("Mirel", TipContract.Determinat6Luni);
            Contabil        Fane           = new Contabil("Fane", TipContract.Determinat6Luni);
            Contabil        George         = new Contabil("George", TipContract.Determinat6Luni);
            Contabil        Marius         = new Contabil("Marius", TipContract.Determinat6Luni);
            List <Contabil> ListaContabili = new List <Contabil>();

            ListaContabili.Add(Mirel);
            ListaContabili.Add(Fane);
            ListaContabili.Add(George);
            ListaContabili.Add(Marius);

            ContabilSef Alexandru = new ContabilSef("Alexandru", TipContract.Nedeterminat);
            SefEchipa   Daniel    = new SefEchipa("Daniel", TipContract.Nedeterminat);

            GenerareOreSarciniContabili(ListaContabili, 150, 20);
            GenerareOreSarciniMuncitori(ListaMuncitori, 180, 30);

            Daniel.MaresteSalariul(Gigi);
            Daniel.MaresteSalariul(Gogu);
            Daniel.MaresteSalariul(Gica);
            Daniel.MaresteSalariul(Stelica);
            Alexandru.MaresteSalariul(Mirel);
            Alexandru.MaresteSalariul(Fane);
            Alexandru.MaresteSalariul(George);
            Alexandru.MaresteSalariul(Marius);

            Console.ReadKey();
        }
Example #6
0
 public void Angajeaza(Contabil contabil)
 {
     Console.WriteLine($"Contabilul {contabil.Nume} a fost angajat de catre contabilul sef{this.Nume}");
 }
Example #7
0
 public void Concediaza(Contabil contabil)
 {
     Console.WriteLine($"Contabilul {contabil.Nume} a fost concediat de catre contabilul sef {this.Nume}");
 }
Example #8
0
 internal double AflaSalariu(Contabil contabil)
 {
     return(Salariu);
 }