From 08c88fab0e9f2fd1f0156d43e6c7050dda0d9120 Mon Sep 17 00:00:00 2001 From: Loris OBRY Date: Sat, 13 May 2023 09:54:54 +0200 Subject: [PATCH] carte.cs --- Sources/ConsoleApp/ConsoleApp.csproj | 6 +- Sources/ConsoleApp/FileName.cs | 40 ++++++++++++++ Sources/ConsoleApp/Program.cs | 23 -------- Sources/MauiApp1.sln | 7 ++- Sources/MauiApp1/Resources/Images/Thumbs.db | Bin 0 -> 5632 bytes .../MauiApp1/Resources/Images/notFound.jpg | Bin 0 -> 2200 bytes Sources/Model/Carte.cs | 52 ++++++++++++------ 7 files changed, 84 insertions(+), 44 deletions(-) create mode 100644 Sources/ConsoleApp/FileName.cs delete mode 100644 Sources/ConsoleApp/Program.cs create mode 100644 Sources/MauiApp1/Resources/Images/Thumbs.db create mode 100644 Sources/MauiApp1/Resources/Images/notFound.jpg diff --git a/Sources/ConsoleApp/ConsoleApp.csproj b/Sources/ConsoleApp/ConsoleApp.csproj index d439800..6abd0f7 100644 --- a/Sources/ConsoleApp/ConsoleApp.csproj +++ b/Sources/ConsoleApp/ConsoleApp.csproj @@ -1,4 +1,4 @@ - + Exe @@ -7,4 +7,8 @@ enable + + + + diff --git a/Sources/ConsoleApp/FileName.cs b/Sources/ConsoleApp/FileName.cs new file mode 100644 index 0000000..3ab4062 --- /dev/null +++ b/Sources/ConsoleApp/FileName.cs @@ -0,0 +1,40 @@ +using Model; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; +using System.Xml.Schema; +using static System.Console; + +namespace ConsoleApp +{ + internal class FileName + { + static void Main(string[] args) + { + /* int a = 0; + + int[] tab = new int[3] { 1, 2, 3 }; + int[] tab2 = new int[tab.Length]; + tab.CopyTo(tab2, 0); + tab2[1] = 0; + DisplayTab("Tableau 1 :", tab); + DisplayTab("Tableau 2 :", tab2); + */ + + Carte C = new Carte("Villageois", "Aucuns", "Doit voter inteligemment", null, "lien", "une carte peu apprécié mais necesaire"); + + } + static void DisplayTab(string name, int[] tab) + { + Console.Write($"{name} "); + foreach (int i in tab) + { + Console.Write($"{i} "); + } + Console.WriteLine(); + } + } +} diff --git a/Sources/ConsoleApp/Program.cs b/Sources/ConsoleApp/Program.cs deleted file mode 100644 index af7ca09..0000000 --- a/Sources/ConsoleApp/Program.cs +++ /dev/null @@ -1,23 +0,0 @@ -// See https://aka.ms/new-console-template for more information -using System.Xml.Schema; - - -Console.WriteLine("Hello, World!"); - -Maison maison = new(12, "test"); - -Console.WriteLine($"L'adresse est : {maison.GetAdresse()}"); - -public class Maison { - private int prix; - private string Adresse { get; set; } - public Maison(int prix, string adresse) - { - this.prix = prix; - Adresse = adresse; - } - public string GetAdresse() - { - return Adresse; - } -} \ No newline at end of file diff --git a/Sources/MauiApp1.sln b/Sources/MauiApp1.sln index 3ee6634..479437a 100644 --- a/Sources/MauiApp1.sln +++ b/Sources/MauiApp1.sln @@ -5,9 +5,12 @@ VisualStudioVersion = 17.0.31611.283 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MauiApp1", "MauiApp1\MauiApp1.csproj", "{7657E17E-5DF9-42C5-89F0-6F1A3F3D5241}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Model", "Model\Model.csproj", "{54AA1F79-DA85-4E12-8D6E-94A9C57E36DD}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Model", "Model\Model.csproj", "{54AA1F79-DA85-4E12-8D6E-94A9C57E36DD}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp", "ConsoleApp\ConsoleApp.csproj", "{2EB7ADE6-3832-4C94-88F6-C67243BBE7B9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ConsoleApp", "ConsoleApp\ConsoleApp.csproj", "{2EB7ADE6-3832-4C94-88F6-C67243BBE7B9}" + ProjectSection(ProjectDependencies) = postProject + {54AA1F79-DA85-4E12-8D6E-94A9C57E36DD} = {54AA1F79-DA85-4E12-8D6E-94A9C57E36DD} + EndProjectSection EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Sources/MauiApp1/Resources/Images/Thumbs.db b/Sources/MauiApp1/Resources/Images/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..1027a808070248be14a50ca6f42c6fccc5270156 GIT binary patch literal 5632 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 G`M&|8U;h~Z literal 0 HcmV?d00001 diff --git a/Sources/MauiApp1/Resources/Images/notFound.jpg b/Sources/MauiApp1/Resources/Images/notFound.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bdb79316ce6b2449856cc11ebdbc9bf7c250e20c GIT binary patch literal 2200 zcmb7Fc~nzp7XMxrzz9MxRJO8Ik>s$*YCs_%mMsW`P*D!U4l-efu!w|3tF&W990)Qj zVJ}Fepacjwh^!*J3MmLk6$lhY;0RP@X_yy~)^X1KG55W5-~H~r@4NT>e)qj^dvyC1 zkRn^zS^)?G0D>>DJr1sdeIlX~|0R+_j|}$E7cy8G8QCxKDo5ni6l7#nO|{erL~U*D zL&|1GW=2H3u{IIHU@&Mj`T%@u$Q_i^_`hYl1z^QMJA_0+UjYObLSmuq4xk`x6A1}> z-4h6f77;}v;GmHdKp^0lgeVe)+zmqrBo-x&7C9)Rs(Z@GIWqnJGd+Fp2>Rt33+mr- zU-=XrKHUnxiTiZJ-8Y3^>?dVDddGk`5`z0dVu2Z$g#bGQ=>{{?r zXca=3y>34~r3!bAPXj14FsGnEp*aQx0NPGVZD8_H-)Mvq=U&!zrNW@g_oqw)ypQ2b zt+D?)x$k1pf=Gjc(&3+Dq~D$%j!>%pGs*LRCVjrsnGlbgWAdr@!XsU6Ygd|Ee6J*{ z;1P&D1;i*I83PcwYrq_AI4`z8Qr3SiH@g-ezTDNf76Xt9QHHmMetwgaah>KvAZD$4 z`F(5Wv0l5v^eKw*8+P#(_isv^jsi&62MSz={DA`z_j~>Abe)1EXGbUsIzjLCqZfE& zr>f)XvWup5xchlg$Af`l*;c}Dp0X~oZE#d18L@+{5Jwnqj1Vapq#dN7 z&64r&5=jB2`u+3oUjLGoJ+CPiMC>eQJqW-|&1p55XfuumwDf!C0ra7Mv`yQY z=`AxzFu0|Bk7jt1Kh&O%iD|B__uXptT=N=CaQ@w(HMWfZt0?t=Qy6ZY7q2g--QN&v*R^*-XGEPA{`J99IHdB6Huq=Ow7G>lna2 zBx82C69a|G7)Z%yK9ZYq&{Ogc5jU?b;;b|f-}7%I zf`42}U1%5F^*_Y(p?dbTJ_ANtp|gPogMkq=^=>~UpMpVFLVy0u@=d1>Lt|!K=A$ap zr8>btMdb=9;K|6Tfu(`>84mq=9gTeIJO7spN#KN-y)D7A!pe?N&Kz;=g&E_)jPXchRgCNW`@;9<90aIpxF z>zKwj(O*|8MLTj2Y%vCHyb=T1IybygC9;*4+J0$IcfV=CU=LXwta(yNe#vU0ALsP0 z@{L&^HW!*Rwz7G7@OUo@$6Epji|kYqDjYo8*MJxmCkB~cQ#Dsl$(eK1m<={sbsg_* zmpqNA%eExl&Jfslju)K!4NGyn9NFAxP2=tly3wfrw!{Cumv6)@hntn6^lh3UtEow6 z%?u-R_AHgf(8{uW@izy`Rn^+5hxvbL(qF15K2B{=HwrvUP2r_eE65IdY3d|-FUE(} zbHY-mx^f04J!CH_OT_==K&h&d^r8O{ADRE$aeu+g1)4$NHx`}cuYV-GkR#Ho{WX2d zr&`uOt9+#BZ1m%99#BhK5G-fQlfY#5R-jd7@wcCH!awvlC>oF4102K2gr?cLh*uIsgFOz@KRz3;H2NA_oCR~WTL2lHE--qdd7G9F30RyvGbD4upVQS=s{b;I6{ z^K^?#qKiXo&GGcSb!Iui_pTOa-hbg6o{Mo1t0t^yF?d7vm3U8`4EYW(GGBwqqE`pd z2=vbKXPFtlaxHXO@j48N=z$+a)wp~RX4%NKjdhmkASw$aRGho4R;+jFVx$(`^1EFJlQ1g?v~?ij&qyQ z)JdtUIE@rK2RF`7(5ioNQwYHyg2E$k$&d|2)#eWud>;IVz__WP5rCos;5?PR5E@tr j4-!B@;dd=KOZcCJ&y!uO_YzTH_jH8)a4Iaw?HB(BflOD; literal 0 HcmV?d00001 diff --git a/Sources/Model/Carte.cs b/Sources/Model/Carte.cs index 5e2fcfe..ab787f7 100644 --- a/Sources/Model/Carte.cs +++ b/Sources/Model/Carte.cs @@ -1,27 +1,43 @@ using System; using System.Collections.Generic; +using System.Globalization; using System.Linq; using System.Text; -using System.Threading.Tasks; - -namespace Model +using System.Threading.Tasks; + +namespace Model { public class Carte { - private string prix; - private string description; - private string pouvoir; - private string strategies; - private int note; - private string lienImage; - public Carte(string nom, string description, string pouvoir, string strategies, int note, string lienimage) + private readonly string nom; + public string Nom => nom; + public string Description { get; set; } + public string Pouvoir { get; set;} + public string Strategies { get; set; } + public int? Note { - this.prix = nom; - this.description = description; - this.pouvoir = pouvoir; - this.strategies = strategies; - this.note = note; - this.lienImage = lienimage; + get + { + return Note; + } + set + { + if (value < 0 || value > 10) + { + throw new ArgumentOutOfRangeException(nameof(value), "La valeur de la note doit être comprise entre 0 et 10."); + } + } } - } -} + public string LienImage { get; set; } = "notFound.jpg"; + + public Carte(string nom, string pouvoir, string strategies, int? note, string lienImage, string description) + { + this.nom = nom; + Description = description; + Pouvoir = pouvoir; + Strategies = strategies; + Note = note; + LienImage = lienImage; + } + } +}