From 5f21071bd3d45b45864615fbf53cecbb34957cb9 Mon Sep 17 00:00:00 2001 From: Yannis DOUMIR FERNANDES Date: Fri, 5 May 2023 11:58:37 +0200 Subject: [PATCH] =?UTF-8?q?=20Ajout=20conseil.cs=20+=20modif=20user=20diag?= =?UTF-8?q?ramme=20faite=20+=20j'ai=20regard=C3=A9=20le=20sonar=20mais=20j?= =?UTF-8?q?'ai=20pas=20r=C3=A9ussi=20=C3=A0=20r=C3=A9gler=20et=20j'avais?= =?UTF-8?q?=20peur=20de=20toucher?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sources/Modèle/Conseil.cs | 57 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Sources/Modèle/Conseil.cs diff --git a/Sources/Modèle/Conseil.cs b/Sources/Modèle/Conseil.cs new file mode 100644 index 0000000..bd545c6 --- /dev/null +++ b/Sources/Modèle/Conseil.cs @@ -0,0 +1,57 @@ +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + + +namespace Modèle +{ + /// + /// La classe conseil permet à un utilisateur de poster un conseil sur la page d'un monstre. + /// Il est composé d'un auteur(public), un texte(string), un monstre(Monstre) ainsi que + /// deux méthodes : addConseil et removeConseil + /// + public class Conseil + { + public User Auteur { get; set; } + public string Texte { get; private set; } + public Monstre LeMonstre { get; set; } + + public Conseil(User auteur, string texte, Monstre monstre) + { + // Test pour voir si le conseil est vide + if ( string.IsNullOrWhiteSpace(texte) ) + { + throw new ArgumentException("Vous ne pouvez pas postez un commentaire sans texte !"); + } + + // Essaye de convertir le paramètre monstre en int + // Problème je pense que le type Monstre ne va pas + bool isMonstreNumeric = int.TryParse(monstre, out _); + + // Test si le nom du monstre est correct + if ( isMonstreNumeric ) + { + throw new FormatException("Veuillez entrer un nom de Monstre correct."); + } + + + Auteur = auteur; + Texte = texte; + LeMonstre = monstre; + } + + public void addConseil() + { + + } + + public void removeConseil() + { + + } + + } +}