コード例 #1
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();
        }
コード例 #2
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();
        }