diff --git a/Connexion/Connexion.csproj b/Connexion/Connexion.csproj new file mode 100644 index 0000000..d439800 --- /dev/null +++ b/Connexion/Connexion.csproj @@ -0,0 +1,10 @@ + + + + Exe + net7.0 + enable + enable + + + diff --git a/Connexion/Program.cs b/Connexion/Program.cs new file mode 100644 index 0000000..83fa4f4 --- /dev/null +++ b/Connexion/Program.cs @@ -0,0 +1,2 @@ +// See https://aka.ms/new-console-template for more information +Console.WriteLine("Hello, World!"); diff --git a/Console/Program.cs b/Console/Program.cs index 5c6913b..4ebd8ee 100644 --- a/Console/Program.cs +++ b/Console/Program.cs @@ -24,4 +24,31 @@ monstre.AppearanceList.ForEach(Console.WriteLine); Console.WriteLine(); Console.WriteLine(); Monstre monstre2 = new Monstre(423, "Mouton", "Je suis un animal présent dans la campagne.", charact, appear); -Console.WriteLine(monstre2.IntroduceTest()); \ No newline at end of file +Console.WriteLine(monstre2.IntroduceTest()); + + +// User +string pseudo; +string mdp; +User Dede = new User("DedeDu42", "dede", "dodo", "mdp"); +Dede.ListUsers.Add(Dede); +Console.WriteLine("Veuillez Saisir votre pseudo"); +pseudo = Console.ReadLine(); +Console.WriteLine("Veuillez Saisir votre mdp"); +mdp = Console.ReadLine(); +if (Dede.testConnexion(pseudo, mdp) == 0) +{ + Console.WriteLine("Welcome home"); +} +if (Dede.testConnexion(pseudo, mdp) == 1) +{ + Console.WriteLine("Pseudo incorrect"); +} +if (Dede.testConnexion(pseudo, mdp) == 2) +{ + Console.WriteLine("Mot de passe incorrect"); +} +if (Dede.testConnexion(pseudo, mdp) == -1) +{ + Console.WriteLine("..."); +} \ No newline at end of file diff --git a/Minecraft 2.sln b/Minecraft 2.sln index 7ff5ae2..322e3ca 100644 --- a/Minecraft 2.sln +++ b/Minecraft 2.sln @@ -5,9 +5,9 @@ VisualStudioVersion = 17.0.31611.283 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Vues", "Vues\Vues.csproj", "{6474A056-564C-44CE-910D-5B78BA1D8AAA}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Console", "Console\Console.csproj", "{BCF060B8-BED1-4885-B9DD-F4BD391B6726}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Console", "Console\Console.csproj", "{BCF060B8-BED1-4885-B9DD-F4BD391B6726}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Modèle", "Modèle\Modèle.csproj", "{D11EF161-2695-4FCF-8A91-C2E736AF791E}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Modèle", "Modèle\Modèle.csproj", "{D11EF161-2695-4FCF-8A91-C2E736AF791E}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Modèle/Connexion.cs b/Modèle/Connexion.cs new file mode 100644 index 0000000..06c10dd --- /dev/null +++ b/Modèle/Connexion.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Modèle +{ + internal class Connexion + { + private string Pseudo; + private string Mdp; + // Dictionnary pour pour vérifier les mdp + private Dictionary ListePseudoMdp; + + + + } +} diff --git a/Modèle/User.cs b/Modèle/User.cs new file mode 100644 index 0000000..fef63e4 --- /dev/null +++ b/Modèle/User.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Modèle +{ + public class User + { + public string Pseudo { get; private set; } + private string Nom { get; } + private string Prenom { get; } + public string Mdp { get; private set; } + public List ListUsers { get; private set; } = new List(); + + + public User(string pseudo, string nom, string prenom, string mdp) + { + Pseudo = pseudo; + Nom = nom; + Prenom = prenom; + Mdp = mdp; + } + + public int testConnexion(string pseudo, string mdp) + { + foreach (User i in ListUsers) + { + if (i.Pseudo.Equals(pseudo) && i.Mdp.Equals(mdp)) + { + return 0; + } + else + { + if (i.Pseudo != pseudo && i.Mdp.Equals(mdp)) + { + return 1; + } + if (i.Pseudo.Equals(pseudo) && i.Mdp != mdp) + { + return 2; + } + } + } + return -1; + } + } +}