protected internal ushort FaceDeClaratii(ContabilSef contabilSef) { Console.WriteLine($"Contabilul sef {contabilSef.Nume} {contabilSef.Prenume} a emis o declaratie."); ushort declaratiiEmise = contabilSef.Declaratii++; return(declaratiiEmise); }
protected internal bool DepunelaANAF(ContabilSef contabilSef) { if (Declaratii > 0) { Console.WriteLine($"Contabilul sef {contabilSef.Nume} {contabilSef.Prenume} a depus la ANAF declaratiile."); return(true); } else { Console.WriteLine($"Nu exista declaratii de depus la ANAF"); return(false); } }
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(); }
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(); }