Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

POO -Indexeur associatif à 1 paramètre d’une classe

Programmez en orienté objet en C Sharp



Objectif : Définir et utiliser un indexeur associatif à un paramètre dans une classe nommée “classeNoms”. Cette classe contient une liste de noms rangés dans un ArrayList nommé listeNoms.

private ArrayList  listeNoms = new ArrayList( );


Question :

Construire deux surcharges directes et associatives d’indexeurs de la classe classeNoms :

La surcharge “public virtual string this [ int k]” possède un paramètre “int  k” qui renvoie une string.  L’indexeur direct ainsi défini, est en lecture et écriture : il permet d’accéder à un nom de la liste par son index dans l’ArrayList, ou bien en écriture de ranger un nouveau nom dans la liste à un rang donné, en remplacement du nom déjà présent à ce rang.

La surcharge “public virtual intthis [ string s]” possède un paramètre “string k” qui renvoie un int. L’indexeur associatif ainsi défini, est en lecture et écriture : il permet d’accéder à l’index d’un nom de la liste, ou bien en écriture de ranger un nom dans la liste à un rang donné, en remplacement du nom déjà présent à ce rang.

Soit à entrer dans l’objet listeNoms d’une instance de classeNoms les noms suivants :

classeNoms Obj :

Soit à utiliser les surcharges d’indexeurs constuites :
    …..
    Console.WriteLine( “—- indexeur direct :” );
    Console.WriteLine( “Obj[0] = ”  + Obj[0]);
    Console.WriteLine( “Obj[5] = ”  + Obj[5]);
    Console.WriteLine( “Obj[2] = ”  + Obj[2]);

    Console.WriteLine( “Obj[5] = ”  + Obj[5]);
    Console.WriteLine( “Obj[2] = ”  + Obj[2]);
    Console.WriteLine( “\n—- indexeur associatif :” );
    Console.WriteLine( “Obj[‘martin’] = ”  + Obj[ “martin” ]);
    Console.WriteLine( “Obj[‘jacques’] = ”  + Obj[ “jacques” ]);
    Console.WriteLine( “Obj[‘nadine’] = ”  + Obj[ “nadine” ]);
….

Résultats d’exécution à obtenir :


Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More