예제 #1
0
파일: Program.cs 프로젝트: iprog8/G8M3
        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");
        }
예제 #2
0
파일: Muncitor.cs 프로젝트: iprog8/G8M3
        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);
            }
        }
예제 #3
0
파일: SefEchipa.cs 프로젝트: iprog8/G8M3
 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 ");
     }
 }
예제 #4
0
파일: SefEchipa.cs 프로젝트: iprog8/G8M3
 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);
     }
 }
예제 #5
0
 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);
     }
 }
예제 #6
0
        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);
            }
        }
예제 #7
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();
        }
예제 #8
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();
        }
예제 #9
0
파일: SefEchipa.cs 프로젝트: iprog8/G8M3
 public void Angajeaza(Muncitor muncitor)
 {
     Console.WriteLine($"Contabilul {muncitor.Nume} a fost angajat de catre contabilul sef{this.Nume}");
 }
예제 #10
0
파일: SefEchipa.cs 프로젝트: iprog8/G8M3
 public void Concediaza(Muncitor muncitor)
 {
     Console.WriteLine($"Contabilul {muncitor.Nume} a fost concediat de catre contabilul sef {this.Nume}");
 }
예제 #11
0
파일: Muncitor.cs 프로젝트: iprog8/G8M3
 protected internal void IesedinCompanie(Muncitor muncitor)
 {
     Console.WriteLine($"Muncitorul {muncitor.Nume} {muncitor.Prenume} a iesit din companie.");
 }