diff --git a/Program.cs b/Program.cs index 1edc56a..1e79a00 100644 --- a/Program.cs +++ b/Program.cs @@ -156,9 +156,71 @@ class Program Console.WriteLine("La data inserita è " +giorno + " " + mese12); break; } - Console.WriteLine("Premere un tasto per continuare..."); + Console.WriteLine("Premere invio per continuare..."); Console.ReadLine(); Console.Clear(); } - + static void Convenienza(){ + Console.Clear(); + //dichiarazione e inizializzazione delle variabili + double prezzo1, sconto1, prezzo2, sconto2; + + //input + controlli (i prezzi negativi sarebbe bello se ci fossero ma non esistono) + do{ + Console.Write("Inserire il prezzo del primo articolo: "); + prezzo1=Convert.ToDouble(Console.ReadLine()); + if (prezzo1<=0){ + Console.WriteLine("Prezzo non valido"); + } + + } + while (prezzo1<=0); + do{ + Console.Write("Inserire la percentuale di sconto del primo articolo (senza %): "); + sconto1=Convert.ToDouble(Console.ReadLine()); + if (sconto1<0){ + Console.WriteLine("Sconto non valido"); + } + } + while (sconto1<0); + do{ + Console.Write("Inserire il prezzo del secondo articolo: "); + prezzo2=Convert.ToDouble(Console.ReadLine()); + if (prezzo2<=0){ + Console.WriteLine("Prezzo non valido"); + } + } + while (prezzo2<=0); + do{ + Console.Write("Inserire la percentuale di sconto del secondo articolo (senza %): "); + sconto2=Convert.ToDouble(Console.ReadLine()); + if (sconto2<=0){ + Console.WriteLine("Sconto non valido"); + } + } + while (sconto2<0); + + //verifica dell'articolo più conveniente + Console.Clear(); + if(Scontarello(prezzo1, sconto1) > Scontarello(prezzo2, sconto2)){ + Console.WriteLine("Conviene di più il primo articolo"); + } + else if(Scontarello(prezzo1, sconto1) < Scontarello(prezzo2, sconto2)){ + Console.WriteLine("Conviene di più il primo articolo"); + } + else if(Scontarello(prezzo1, sconto1) == Scontarello(prezzo2, sconto2)){ + Console.WriteLine("Gli articoli hanno lo stesso prezzo"); + } + + //stampa dei prezzi scontati + Console.WriteLine("Prezzo finale del primo articolo: " +Scontarello(prezzo1, sconto1)); + Console.WriteLine("Prezzo finale del secondo articolo: " +Scontarello(prezzo2, sconto2)); + Console.WriteLine("Premere invio per continuare.."); + Console.ReadLine(); + Console.Clear(); + } + + static double Scontarello(double p_prezzo, double p_sconto){ + return p_prezzo-(p_prezzo*p_sconto/100); + } } diff --git a/bin/Debug/net9.0/funzioni_2_1.dll b/bin/Debug/net9.0/funzioni_2_1.dll index 60b04bd..be406d2 100644 Binary files a/bin/Debug/net9.0/funzioni_2_1.dll and b/bin/Debug/net9.0/funzioni_2_1.dll differ diff --git a/bin/Debug/net9.0/funzioni_2_1.pdb b/bin/Debug/net9.0/funzioni_2_1.pdb index 07858f1..d568ed2 100644 Binary files a/bin/Debug/net9.0/funzioni_2_1.pdb and b/bin/Debug/net9.0/funzioni_2_1.pdb differ diff --git a/obj/Debug/net9.0/funzioni_2_1.AssemblyInfo.cs b/obj/Debug/net9.0/funzioni_2_1.AssemblyInfo.cs index bae3c06..39dcc2a 100644 --- a/obj/Debug/net9.0/funzioni_2_1.AssemblyInfo.cs +++ b/obj/Debug/net9.0/funzioni_2_1.AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("funzioni_2_1")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+171d0bd65d1aab701bef24e1b1fbd1fe114f5427")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c73023b1d1552f0d6e4da40ca3061f8779bfe21a")] [assembly: System.Reflection.AssemblyProductAttribute("funzioni_2_1")] [assembly: System.Reflection.AssemblyTitleAttribute("funzioni_2_1")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/obj/Debug/net9.0/funzioni_2_1.AssemblyInfoInputs.cache b/obj/Debug/net9.0/funzioni_2_1.AssemblyInfoInputs.cache index 90b59ab..3e0b0a7 100644 --- a/obj/Debug/net9.0/funzioni_2_1.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/funzioni_2_1.AssemblyInfoInputs.cache @@ -1 +1 @@ -c953b3654994ec94f0762c5005753578596da1fdb3971074057862c472429dfa +49a1109fa5a5d8d3728073479cd22f33878b2a881762e5ee628f6c694088331f diff --git a/obj/Debug/net9.0/funzioni_2_1.dll b/obj/Debug/net9.0/funzioni_2_1.dll index 60b04bd..be406d2 100644 Binary files a/obj/Debug/net9.0/funzioni_2_1.dll and b/obj/Debug/net9.0/funzioni_2_1.dll differ diff --git a/obj/Debug/net9.0/funzioni_2_1.pdb b/obj/Debug/net9.0/funzioni_2_1.pdb index 07858f1..d568ed2 100644 Binary files a/obj/Debug/net9.0/funzioni_2_1.pdb and b/obj/Debug/net9.0/funzioni_2_1.pdb differ diff --git a/obj/Debug/net9.0/ref/funzioni_2_1.dll b/obj/Debug/net9.0/ref/funzioni_2_1.dll index 250f3d1..98f5abc 100644 Binary files a/obj/Debug/net9.0/ref/funzioni_2_1.dll and b/obj/Debug/net9.0/ref/funzioni_2_1.dll differ diff --git a/obj/Debug/net9.0/refint/funzioni_2_1.dll b/obj/Debug/net9.0/refint/funzioni_2_1.dll index 250f3d1..98f5abc 100644 Binary files a/obj/Debug/net9.0/refint/funzioni_2_1.dll and b/obj/Debug/net9.0/refint/funzioni_2_1.dll differ