protected internal ushort EmiteFacturi(Contabil contabil) { Console.WriteLine($"Contabilul {contabil.Nume} {contabil.Prenume} a emis o factura."); ushort facturiEmise = contabil.FacturiEmise++; return(facturiEmise); }
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); }
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); } }
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(); }
public void Angajeaza(Contabil contabil) { Console.WriteLine($"Contabilul {contabil.Nume} a fost angajat de catre contabilul sef{this.Nume}"); }
public void Concediaza(Contabil contabil) { Console.WriteLine($"Contabilul {contabil.Nume} a fost concediat de catre contabilul sef {this.Nume}"); }
internal double AflaSalariu(Contabil contabil) { return(Salariu); }