TP Remédiation : Les Bases Absolues de la POO en C#

BTS SIO 1 : B2 - Développement (SLAM)

Classes, Objets, Constructeurs, Instance, Static
🦊
Objectif de cette séance

Ce TP est spécialement conçu pour reprendre les bases de la Programmation Orientée Objet (POO) en C#. Suite à l'évaluation, plusieurs confusions ont été identifiées (syntaxe C#, différence entre Classe et Objet, abus du mot-clé static). L'objectif aujourd'hui est de déconstruire ces erreurs pas à pas.

Étape 1 - La Syntaxe de Base
Étape 2 - L'Instanciation (Le mot 'new')
Étape 3 - Interaction entre Objets (Le mot 'this')
Étape 4 - Les Listes d'Objets
Étape 5 - Algorithmes de recherche dans une Liste
Étape 6 - Interaction entre Guildes (Le Boss Final)

🧱 Étape 1 : Syntaxe C# et Création de Classe

La première étape pour réussir en C# est de maîtriser sa syntaxe stricte. Une classe est un plan de construction (un moule).

Les règles d'or (à lire attentivement) :

  1. Les Propriétés : On utilise get; set; pour définir une propriété accessible de l'extérieur.
  2. Le Constructeur : Il porte exactement le même nom que la classe. Il n'a pas de type de retour (ni void, ni int).
  3. Pas de static partout : Le mot clé static signifie "appartient au moule global". Or, en POO, on veut que chaque objet ait ses propres valeurs. Retirez le mot static de vos méthodes et propriétés !

📋 Travail à faire

Créez une classe Joueur dans un fichier C# propre :

  1. Déclarez les propriétés suivantes (avec { get; set; }) :

    • Pseudo (texte)
    • Niveau (entier)
    • EstPremium (booléen)
  2. Créez le constructeur :

    • Il doit prendre en paramètre le pseudo et le niveau.
    • Il doit initialiser EstPremium à false par défaut.
  3. Créez une méthode AfficherProfil() :

    • Elle ne prend aucun paramètre.
    • Elle affiche dans la console : "Joueur [Pseudo] - Niveau [Niveau]".