Ajout connexion

pull/32/head
Yannis DOUMIR FERNANDES 2 years ago
parent 7d62c382ff
commit 7e1c140f1c

@ -0,0 +1,10 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

@ -0,0 +1,2 @@
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

@ -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());
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("...");
}

@ -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

@ -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 <pseudo, mdp> pour vérifier les mdp
private Dictionary<string, string> ListePseudoMdp;
}
}

@ -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<User> ListUsers { get; private set; } = new List<User>();
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;
}
}
}
Loading…
Cancel
Save