static void Main(string[] args) { Angajat angajat1 = new Angajat(); angajat1.Nume = "Vasilescu Petre"; angajat1.Sectia = Sectia.Productie; angajat1.FinalizeazaPiese(20); Angajat angajat2 = new Angajat(); angajat2.Nume = "Popa George"; angajat2.Sectia = Sectia.Productie; angajat2.FinalizeazaPiese(30); Angajat angajat3 = new Angajat(); angajat3.Nume = "Cristea Vasile"; angajat3.Sectia = Sectia.Productie; angajat3.FinalizeazaPiese(15); Muncitor muncitor1 = new Muncitor(); muncitor1.Nume = "Ionescu Iulian"; muncitor1.Sectia = Sectia.Productie; muncitor1.FinalizeazaPiese(15); muncitor1.IncarcaMarfa("cherestea"); }
protected internal int Munceste(Muncitor muncitor) { Console.WriteLine($"Cate ore a muncit {muncitor.Nume} {muncitor.Prenume}?"); ConsoleKeyInfo tastaApasata = Console.ReadKey(); string oreMuncite = tastaApasata.KeyChar.ToString(); int oreMunciteInt = int.Parse(oreMuncite); int programDeLucru = 8; int oreRamaseDinProgram = programDeLucru - oreMunciteInt; Console.WriteLine($"Angajatul a muncit {oreMunciteInt} ore"); if (oreMunciteInt < 8) { Console.WriteLine($"Angajatul mai are {oreRamaseDinProgram} ore de muncit pentru a termina programul."); programDeLucru = oreRamaseDinProgram; return(oreRamaseDinProgram); } else if (oreMunciteInt == 8) { Console.WriteLine("Angajatul si-a terminat programul de munca."); return(oreRamaseDinProgram); } else { Console.WriteLine($"Angajatul a muncit {oreRamaseDinProgram} ore peste program."); muncitor.OreSuplimentare = oreMunciteInt - programDeLucru; return(oreRamaseDinProgram); } }
public void MaresteSalariul(Muncitor muncitor) { if (muncitor.OreLucrate < 178 && muncitor.SarciniIndeplinite > 45) { Console.WriteLine($"Contabilului {muncitor.Nume} i-a fost marit salariul"); } else { Console.WriteLine($"Contabilului {muncitor.Nume} nu i-a fost marit salariul.Trebuie sa indeplineasca mai multe sarcini intr-o luna "); } }
protected bool AprobConcediu(Muncitor zileConcediu) { if (zileConcediu != null) { Console.WriteLine($"Se aproba concediul pentru {zileConcediu.Nume} {zileConcediu.Prenume}."); return(true); } else { Console.WriteLine($"{zileConcediu.Nume} {zileConcediu.Prenume} nu mai are zile de concediu."); return(false); } }
protected internal double IntroduPrimaDeSarbatori(Muncitor muncitor) { if ((DateTime.Now.ToString("MMMM dd") == "December 24") || (DateTime.Now.ToString("MMMM dd") == "April 19")) { Console.WriteLine($"{muncitor.Nume} {muncitor.Prenume} a primit prima de sarbatori."); double salariuCuPrima = muncitor.Salariu + muncitor.PrimaDeSarbatori; return(salariuCuPrima); } else { return(muncitor.Salariu); } }
protected bool PrelungireContract(Muncitor muncitor) { Console.WriteLine($"Muncitorului {muncitor.Nume} {muncitor.Prenume} i se termina contractul de munca. I-l prelungim? 1.Da 2.Nu"); ConsoleKeyInfo tastaApasata = Console.ReadKey(); if (tastaApasata.Key == ConsoleKey.D1) { Console.WriteLine($"Muncitorului {muncitor.Nume} {muncitor.Prenume} i s-a prelungit contractul"); return(true); } else { Console.WriteLine($"Muncitorului {muncitor.Nume} {muncitor.Prenume} nu i s-a prelungit contractul"); 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(Muncitor muncitor) { Console.WriteLine($"Contabilul {muncitor.Nume} a fost angajat de catre contabilul sef{this.Nume}"); }
public void Concediaza(Muncitor muncitor) { Console.WriteLine($"Contabilul {muncitor.Nume} a fost concediat de catre contabilul sef {this.Nume}"); }
protected internal void IesedinCompanie(Muncitor muncitor) { Console.WriteLine($"Muncitorul {muncitor.Nume} {muncitor.Prenume} a iesit din companie."); }