Framework TP1
Framework TP1
Framework TP1
TP N° 1 BIS
using System;
using System.Collections.Generic;
using System.Text;
namespace exoDelegate
{/* partie à coller*/
class Calcul
{
public static int somme(int a, int b)
{
return a + b;
}
public static int produit(int a, int b)
{
return a * b;
}
}
class Program
{
static void Main(string[] args)
{ .... }
}
/* fin partie à coller*/
Travail à faire
1) Compléter la méthode Main pour qu'elle accepte 2 entiers en input, et un caractère '+' ou '*'.
Selon le caractère, l'application doit exécuter la bonne opération sur les 2 entiers et afficher le
résultat
2) Sans modifier la classe Calcul, mettre en œuvre un delegate pour effectuer le même
traitement.
➔ affiche voiure
Page : 1/4
INSAT 2022/2023 Section : GL3
Travail à faire
1) Développer les méthodes "filtre" et "affiche" pour que le Main fonctionne
Travail à faire
A partir d'une ArrayList initialisée dans le Main :
En s'inspirant du code précédemment vu, écrire un filtre qui permet d'obtenir (par exemple) les capitales qui commence
par "P", ou "Ma", ou se termine par "e" ou "ve" ou contiennent "dr" ou pas de "o" ...
Page : 2/4
INSAT 2022/2023 Section : GL3
Le code :
static void Main(string[] args)
{
Pile p = new Pile(4);
p.depile();
p.empile(new Personne("toto",12));
p.empile(new Personne("titi",15));
p.empile(new Personne("tutu",25));
p.depile();
p.empile(new Personne("toutou", 28));
p.empile(new Personne("tintin", 14));
p.empile(new Personne("tata", 11));
foreach (Personne pe in p)
Console.WriteLine(pe.ToString());
}
doit produire :
class Personne
{
public Personne(string nom, int age)
{this.nom = nom; this.age=age;}
public override string ToString()
{
return this.nom + " " + this.age.ToString() ;
}
private string nom;
Evolution.
Ajouter un événement à la classe Pile qui est généré lorsque la pile est pleine, après l'ajout d'un élément. Prévoir un
gestionnaire par défaut qui s'éxécutera automatiquement. Ainsi la sortie suivante :
Page : 3/4