示例#1
0
        public void DivisionTest()
        {
            Calcule calcule = new Calcule();
            double  result  = calcule.Division(90, 10, 3);

            Assert.AreEqual(3, result);
        }
示例#2
0
        public async Task <IActionResult> Index()
        {
            var listaAngajati = await _context.Angajat.ToListAsync();

            var parametriLunari = await _context.ParametriLunari.ToListAsync();

            foreach (var angajat in listaAngajati)
            {
                var entry = new StatPlata();
                entry.Angajat           = angajat;
                entry.ContributieCAS    = Calcule.SumaCAS(angajat.VenitBrut, parametriLunari.FirstOrDefault().ProcentCAS);
                entry.ContributieCASS   = Calcule.SumaCASS(angajat.VenitBrut, parametriLunari.FirstOrDefault().ProcentCASS);
                entry.DeducerePersonala = Calcule.SumaDeducerePersonala(angajat);
                entry.SumaImpozit       = Calcule.SumaImpozit(
                    entry.Angajat.VenitBrut -
                    entry.ContributieCAS -
                    entry.ContributieCASS -
                    entry.DeducerePersonala, parametriLunari.FirstOrDefault().ProcentImpozit);
                entry.SumaCAM    = Calcule.SumaCAM(angajat.VenitBrut, parametriLunari.FirstOrDefault().ProcentCAM);
                entry.SalariuNet = entry.Angajat.VenitBrut - entry.ContributieCAS - entry.ContributieCASS - entry.SumaImpozit;

                statPlata.Add(entry);
            }

            return(View(statPlata.OrderBy(x => x.Angajat.Nume).ThenBy(x => x.Angajat.Prenume)));
        }
示例#3
0
        public void MultiplicationTest()
        {
            Calcule calcule = new Calcule();
            double  result  = calcule.Multiplication(10, 20, -15);

            Assert.AreEqual(-3000, result);
        }
示例#4
0
        public void DivisionTest2()
        {
            Calcule calcule = new Calcule();
            double  result  = calcule.Division();

            Assert.AreEqual(1, result);
            //Assert.AreNotEqual(notExpected, value);
            //Assert.IsFalse(resut);
            //Assert.IsInstanceOfType(result, typeof(double));
        }
示例#5
0
        public void AdditionTest()
        {
            //Arrange
            Calcule calcule = new Calcule();

            //Act
            double result = calcule.Addition("bonjour", 10, 30);

            //Assert
            Assert.AreEqual(40, result);
        }
示例#6
0
        static void Main(string[] args)
        {
            Triangulo     t           = new Triangulo(10);
            Circulo       c           = new Circulo(50);
            Losango       l           = new Losango(10, 5);
            Paralelogramo p           = new Paralelogramo(10, 10);
            Quadrado      q           = new Quadrado(10, 5);
            Retangulo     r           = new Retangulo(10, 5);
            Trapezio      tp          = new Trapezio(5, 5, 10);
            Calcule       calculadora = new Calcule();

            calculadora.CalcularArea(t);
            calculadora.CalcularArea(c);
            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            #region exemple cours POO et TP Chaise
            //Création d'une voiture

            /*Voiture v1 = new Voiture();
             * v1.model = "Kia";
             * v1.prix = 10000;
             * Console.WriteLine($"La voiture v1 est de model {v1.model} et le prix est de {v1.prix}");
             * Voiture v2 = new Voiture();
             * v2.model = "Ford";
             * v2.prix = 250000;
             * Console.WriteLine($"La voiture v2 est de model {v2.model} et le prix est de {v2.prix}");*/
            /*Personne p1 = new Personne();
             * p1.nom = "toto";
             * p1.prenom = "tata";
             * p1.age = 30;
             * p1.telephone = "0606060606";
             * Personne p2 = new Personne();
             * p2.nom = "titi";
             * p2.prenom = "minet";
             * p2.age = 30;
             * p2.telephone = "0606060606";
             * //tableau de personnes
             * Personne[] personnes = new Personne[3];
             * personnes[0] = p1;
             * personnes[1] = p2;
             * foreach(Personne p in personnes)
             * {
             *  if (p != null)
             *      //Console.WriteLine($"Nom : {p.nom}, Prénom : {p.prenom}");
             *      p.Afficher();
             * }
             * p2.Marcher();*/

            //Personne p = new Personne();
            //p.nom = "toto";

            /*Personne p = new Personne("toto", "tata", 30, 1.8,70);
             * //p.taille = 1.8;
             * //p.poids = 70;
             * Console.WriteLine(p.CalculeIMC());
             * Console.WriteLine(p.RetourMessageAccueil("Hello"));*/
            //Chaise[] chaises = new Chaise[3];
            //for(int i=0;i < chaises.Length;i++)
            //{
            //    Console.Write("Entrez le nombre de pieds : ");
            //    int nb = Convert.ToInt32(Console.ReadLine());
            //    Console.Write("Entrez la couleur : ");
            //    string couleur = Console.ReadLine();
            //    Console.Write("Entrez le type du matériel : ");
            //    string mat = Console.ReadLine();
            //    Chaise c = new Chaise(nb, couleur, mat);
            //    chaises[i] = c;
            //}
            //Chaise[] chaises = CreationChaises();
            //foreach (Chaise c in chaises)
            //{
            //    Console.WriteLine($"Je suis une chaise, avec {c.nbPieds} en {c.materiaux} et de couleur {c.couleur}");
            //}
            //Console.WriteLine($"Nombre chaises : {Chaise.compteur}");
            //char[] tab = new char[] { 'c', 't', 't' };
            //string s = new string(tab);
            //Personne.MethodeStatic();
            #endregion

            #region Correction Pendu
            //IHM ihmPendu = new IHM();
            //ihmPendu.Start();
            #endregion

            #region cours Accesseur
            //Personne p1 = new Personne();
            //p1.Nom = "abadi";
            //Console.WriteLine(p1.Nom);
            //Personne p2 = new Personne();
            //p2.Nom = "sqsds";
            //Salarie s1 = new Salarie("s1", "c1", "se1", "toto", 1500);
            //Salarie s2 = new Salarie("s2", "c2", "se2", "tata", 2500);
            //Salarie s3 = new Salarie("s3", "c3", "se3", "titi", 3000);
            //Salarie[] tabSalaries= new Salarie[3];
            //tabSalaries[0] = s1;
            //tabSalaries[1] = s2;
            //tabSalaries[2] = s3;
            ////s1.AfficherSalaire();
            ////s2.AfficherSalaire();
            ////s3.AfficherSalaire();
            //foreach(Salarie s in tabSalaries)
            //{
            //    s.AfficherSalaire();
            //}
            //Console.WriteLine($"Le salaire total est de {Salarie.TotalSalaire}, et le nombre de salariés est de {Salarie.Compteur}");
            #endregion

            #region correction Annuaire
            //IHMAnnuaire ihm = new IHMAnnuaire();
            //ihm.Demarrer();
            //new IHMAnnuaire().Demarrer();
            #endregion

            #region cours héritage

            /*//Voiture v = new Voiture();
             * //v.Model = "Ford";
             * //v.NbPorte = 5;
             * Voiture v = new Voiture("Ford", 5);
             * //v.Afficher();
             * Camion c = new Camion();
             * c.Model = "Volvo";
             * c.ChargeMax = 30;
             * c.Afficher();
             * Moto m = new Moto();
             * m.Cylindre = 2;
             * m.Model = "Ducati";
             * //v.Afficher();
             * //c.Afficher();
             * //m.Afficher();
             * Vehicule[] vehicules = new Vehicule[3];
             * vehicules[0] = v;
             * vehicules[1] = m;
             * vehicules[2] = c;
             * foreach(Vehicule ve in vehicules)
             * {
             *  ve.Afficher();
             *  //Console.WriteLine(ve.GetType());
             *  //Convertion en voiture, camion ou moto
             *  //1ère façon de convertir
             *  //if(ve.GetType() == typeof(Voiture))
             *  //{
             *  //    Voiture vo = ve as Voiture;
             *  //    Console.WriteLine(vo.NbPorte);
             *  //}
             *  //Voiture vo = ve as Voiture;
             *  //if(vo != null)
             *  //    Console.WriteLine(vo.NbPorte);
             *
             *  //2ème façon de convertir (boxing)
             *  //if(ve.GetType() == typeof(Voiture))
             *  //{
             *  //    Voiture vo = (Voiture)ve;
             *  //    Console.WriteLine(vo.NbPorte);
             *  //}
             *  //3ème façon de convertir is
             *  //if(ve is Voiture vo)
             *  //{
             *  //    Console.WriteLine(vo.NbPorte);
             *  //}
             * }*/
            #endregion

            #region Correction héritage salariés
            //new IHMEntreprise().Demarrer();
            #endregion

            #region cours Interface
            //IAffichable[] tab = new IAffichable[3];
            //tab[0] = new Personne("toto", "tata", 30);
            //tab[1] = new Voiture("ford", 5);
            //tab[2] = new Chaise(5, "rouge", "bois");
            //foreach(IAffichable a in tab)
            //{
            //    a.Afficher();
            //}
            //Carre carre = new Carre(10, 10, 10);
            //Rectangle rectangle = new Rectangle(10, 10, 10, 20);
            //Figure f1 = carre.Deformation(5, 10);
            //Figure f2 = rectangle.Deformation(2, 1);
            //f1.Afficher();
            //f2.Afficher();
            #endregion

            #region cours generique
            //Maison<int> MaisonInt = new Maison<int>(10);
            //MaisonInt.Ajouter(10);
            //Maison<Personne> maisonP = new Maison<Personne>(5);
            //maisonP.Ajouter(new Personne());
            //Maison<Voiture> maisonV = new Maison<Voiture>(6);
            //maisonV.Ajouter(new Voiture());
            //Correction Pile
            //Pile<int> pileEntier = new Pile<int>(5);
            //pileEntier.Empiler(1);
            //pileEntier.Empiler(2);
            //pileEntier.Empiler(3);
            //pileEntier.Depiler();
            //Console.WriteLine(pileEntier.GetElement(1));
            //Pile<Personne> pilePersonne = new Pile<Personne>(4);
            //pilePersonne.Empiler(new Personne("toto", "tata", 30));
            //pilePersonne.Empiler(new Personne("abadi", "ihab", 33));
            //pilePersonne.GetElement(1).Afficher();
            //pilePersonne.Depiler();
            //Quelque générique du framwork.net

            /*List<Personne> listePersonnes = new List<Personne>();
             * Console.WriteLine(listePersonnes.Count);
             * listePersonnes.Add(new Personne("abadi", "ihab", 30));
             * listePersonnes.Add(new Personne("toto", "tata", 30));
             * //for(int i=0; i < listePersonnes.Count; i++)
             * //{
             * //    listePersonnes[i].Afficher();
             * //}
             * foreach(Personne p in listePersonnes)
             * {
             *  p.Afficher();
             * }
             * //Pour supprimer un element d'une liste, soit on utilise la méthode remove avec la reference de l'objet à supprimer
             * //Ou on peut supprimer l'élément avec sa position
             * //listePersonnes.RemoveAt(0);
             * //foreach (Personne p in listePersonnes)
             * //{
             * //    p.Afficher();
             * //}
             * //pour supprimer un element, par exemple en fonction de son nom,
             * //soit on utilisera des méthodes avec des expressions lambda, ou on recherche l'objet à supprimer et on le supprime ensuite.
             * Console.WriteLine("===Après suppression====");
             * Personne personneASupprimer = null;
             * foreach (Personne p in listePersonnes)
             * {
             *  if (p.Nom == "toto")
             *  {
             *      personneASupprimer = p;
             *      break;
             *  }
             * }
             * if (personneASupprimer != null)
             * {
             *  listePersonnes.Remove(personneASupprimer);
             * }
             *
             * foreach (Personne p in listePersonnes)
             * {
             *  p.Afficher();
             * }*/
            #endregion

            #region passage de paramètres
            //1- Passage de paramètres par reference pour des variables en valeur(int,char,float,...) se fait à l'aide des mots clés ref et out
            //int b;
            ////Calcule.EditInt(ref b);
            //Calcule.EditInt(out b);
            //Console.WriteLine(b);
            //2- Passage d'un nombre indéfinis de paramètres
            //Calcule.Addition("coucou",10,30);
            //3- Utilisation des delegate pour passer des méthodes comme paramètres dans une autre méthode
            Calcule.Calculer(10, 30, Calcule.Soustraction);
            Calcule.Calculer(30, 40, Multiplication);
            //Calcule.Calculer(30, 40, delegate(int a, int b) { return a / b; });
            //Calcule.Calculer(30, 40, (int a, int b) => { return a / b; });
            //Calcule.Calculer(30, 40, (a, b) => { return a / b; });
            //expression lambda
            Calcule.Calculer(30, 40, (a, b) => a / b);
            //Calcule.Calculer(Console.WriteLine,Calcule.Soustraction, 30, 140, 10, 34);
            //Calcule.Calculer(AfficherSpecial,Calcule.Soustraction, 30, 140, 10, 34);
            #endregion
        }
示例#8
0
 public void DivisionTest3()
 {
     Calcule calcule = new Calcule();
     double  result  = calcule.Division(10, 0, 20);
 }