diff --git a/Program.cs b/Program.cs index 9d9e739..2622c58 100644 --- a/Program.cs +++ b/Program.cs @@ -4,14 +4,10 @@ class Program { static void Main(string[] args) { //dichiarazione e inizializzazione variabili - /*È micidiale come nella prima versione avevo dichiarato circa **14** variabili diverse, mentre adesso ne ho solo 6. - Le stampe finali sono così perché usare 14 variabili mi sembrava esagerato, - quindi ho preferito trascrivere le espressioni che sarebbero state assegnate alle variabili. - Tanto il processore è velocissimo a fare quattro operazioni, non lo considero inefficiente lì, - invece la memoria non è infinita e usare il minor numero di variabili è solo un bene*/ - int nElementiVentiDue = 0, nElementiDieci = 0; - double prezzo, totArticoliIvaVentiDue = 0, totArticoliIvaDieci = 0; + double prezzo, prezzoTotArticoliIvaVentiDue = 0, prezzoTotArticoliIvaDieci = 0, totArticoliIvaDieci, totArticoliIvaVentiDue, valoreTassaIvaDieci; + double valoreTassaIvaVentiDue, spedizioneArticoliIvaDieci, spedizioneArticoliIvaVentiDue, assicurazioneIvaDieci, assicurazioneIvaVentiDue; + double spedizioneTotaleIvaDieci, spedizioneTotaleIvaVentiDue, totaleNoSpedizione, totaleConSpedizione; string scelta; const int ivaDieci = 10; const int ivaVentiDue = 22; @@ -37,11 +33,11 @@ class Program { switch (scelta) { case "10": //(Convert.ToString(ivaDieci)) non era valido - totArticoliIvaDieci = totArticoliIvaDieci + prezzo; + prezzoTotArticoliIvaDieci = prezzoTotArticoliIvaDieci + prezzo; nElementiDieci++; break; case "22": //(Convert.ToString(ivaVentiDue)) non era valido - totArticoliIvaVentiDue = totArticoliIvaVentiDue + prezzo; + prezzoTotArticoliIvaVentiDue = prezzoTotArticoliIvaVentiDue + prezzo; nElementiVentiDue++; break; default: @@ -73,31 +69,43 @@ class Program { } while (scelta != "N" && scelta != "S"); - //risultati - Console.WriteLine("Totale prodotti con IVA 10%: " + (totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100)); - Console.WriteLine("Totale prodotti con IVA 22%: " + (totArticoliIvaVentiDue + totArticoliIvaVentiDue * ivaVentiDue / 100)); + //calcoli + totArticoliIvaDieci = prezzoTotArticoliIvaDieci + prezzoTotArticoliIvaDieci * ivaDieci / 100; + totArticoliIvaVentiDue = prezzoTotArticoliIvaVentiDue + prezzoTotArticoliIvaVentiDue * ivaVentiDue / 100; + valoreTassaIvaDieci = prezzoTotArticoliIvaDieci * ivaDieci / 100; + valoreTassaIvaVentiDue = prezzoTotArticoliIvaVentiDue * ivaVentiDue / 100; + spedizioneArticoliIvaDieci = spedizione * nElementiDieci; + spedizioneArticoliIvaVentiDue = spedizione * nElementiVentiDue; + assicurazioneIvaDieci = prezzoTotArticoliIvaDieci * assicurazione; + assicurazioneIvaVentiDue = prezzoTotArticoliIvaVentiDue * assicurazione; + spedizioneTotaleIvaDieci = spedizioneArticoliIvaDieci + assicurazioneIvaDieci; + spedizioneTotaleIvaVentiDue = spedizioneArticoliIvaVentiDue + assicurazioneIvaVentiDue; + totaleNoSpedizione = totArticoliIvaDieci + totArticoliIvaVentiDue; + totaleConSpedizione = totaleNoSpedizione + spedizioneTotaleIvaDieci + spedizioneTotaleIvaVentiDue; - Console.WriteLine("Totale IVA 10%: " + (totArticoliIvaDieci * ivaDieci / 100)); - Console.WriteLine("Totale IVA 22%: " + (totArticoliIvaVentiDue * ivaVentiDue / 100)); + + + //risultati + Console.WriteLine("Totale prodotti con IVA 10%: " + totArticoliIvaDieci); + Console.WriteLine("Totale prodotti con IVA 22%: " + totArticoliIvaVentiDue); + + Console.WriteLine("Totale IVA 10%: " + valoreTassaIvaDieci); + Console.WriteLine("Totale IVA 22%: " + valoreTassaIvaVentiDue); if (scelta == "S") { - Console.WriteLine("Spedizione prodotti con IVA 10%: " + (spedizione * nElementiDieci)); - Console.WriteLine("Spedizione prodotti con IVA 22%: " + (spedizione * nElementiVentiDue)); + Console.WriteLine("Spedizione prodotti con IVA 10%: " + spedizioneArticoliIvaDieci); + Console.WriteLine("Spedizione prodotti con IVA 22%: " + spedizioneArticoliIvaVentiDue); - Console.WriteLine("Assicurazione prodotti con IVA 10%: " + (totArticoliIvaDieci * assicurazione)); - Console.WriteLine("Assicurazione prodotti con IVA 22%: " + (totArticoliIvaVentiDue * assicurazione)); + Console.WriteLine("Assicurazione prodotti con IVA 10%: " + assicurazioneIvaDieci); + Console.WriteLine("Assicurazione prodotti con IVA 22%: " + assicurazioneIvaVentiDue); - Console.WriteLine("Totale spedizione prodotti con IVA 10%: " + ((spedizione * nElementiDieci) + (totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100) * assicurazione)); - // |Totale spedizione IVA 10% | |Totale assicurazione prodotti IVA 10% | - Console.WriteLine("Totale spedizione prodotti con IVA 22%: " + ((spedizione * nElementiVentiDue) + (totArticoliIvaVentiDue + totArticoliIvaVentiDue * ivaVentiDue / 100) * assicurazione)); - // |Totale spedizione IVA 22% | |Totale assicurazione prodotti IVA 22% | + Console.WriteLine("Totale spedizione prodotti con IVA 10%: " + spedizioneTotaleIvaDieci); + Console.WriteLine("Totale spedizione prodotti con IVA 22%: " + spedizioneTotaleIvaVentiDue); - Console.WriteLine("Totale complessivo: " + ((totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100) + (totArticoliIvaVentiDue + totArticoliIvaVentiDue * ivaVentiDue / 100) + (spedizione * nElementiDieci) + (totArticoliIvaDieci * assicurazione) + (spedizione * nElementiVentiDue) + (totArticoliIvaVentiDue * assicurazione))); - // |Totale dei prodotti con IVA 10% | |Totale dei prodotti con IVA 22% | |Totale spedizione IVA 10% | |Totale assicurazione - IVA 10% | |Totale spedizione IVA 22% | |Totale assicurazione prodotti IVA 22% | + Console.WriteLine("Totale complessivo: " + totaleConSpedizione); } else { - Console.WriteLine("Totale complessivo: " + ((totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100) + (totArticoliIvaVentiDue + totArticoliIvaVentiDue * ivaVentiDue / 100))); - // |Totale dei prodotti con IVA 10% | |Totale dei prodotti con IVA 22% | + Console.WriteLine("Totale complessivo: " + totaleNoSpedizione); } } } \ No newline at end of file diff --git a/bin/Debug/net9.0/ripasso2.dll b/bin/Debug/net9.0/ripasso2.dll index 88961ae..df5b263 100644 Binary files a/bin/Debug/net9.0/ripasso2.dll and b/bin/Debug/net9.0/ripasso2.dll differ diff --git a/bin/Debug/net9.0/ripasso2.pdb b/bin/Debug/net9.0/ripasso2.pdb index 4766b11..0b0cd5b 100644 Binary files a/bin/Debug/net9.0/ripasso2.pdb and b/bin/Debug/net9.0/ripasso2.pdb differ diff --git a/obj/Debug/net9.0/ref/ripasso2.dll b/obj/Debug/net9.0/ref/ripasso2.dll index 1abc2af..967e9cd 100644 Binary files a/obj/Debug/net9.0/ref/ripasso2.dll and b/obj/Debug/net9.0/ref/ripasso2.dll differ diff --git a/obj/Debug/net9.0/refint/ripasso2.dll b/obj/Debug/net9.0/refint/ripasso2.dll index 1abc2af..967e9cd 100644 Binary files a/obj/Debug/net9.0/refint/ripasso2.dll and b/obj/Debug/net9.0/refint/ripasso2.dll differ diff --git a/obj/Debug/net9.0/ripasso2.AssemblyInfo.cs b/obj/Debug/net9.0/ripasso2.AssemblyInfo.cs index e168197..234b22d 100644 --- a/obj/Debug/net9.0/ripasso2.AssemblyInfo.cs +++ b/obj/Debug/net9.0/ripasso2.AssemblyInfo.cs @@ -13,10 +13,10 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("ripasso2")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9e063c4d44f15ed6af6bad0df32bd9317953ee0c")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+387cff8d7d346bd52e5ea098663711e1b694490e")] [assembly: System.Reflection.AssemblyProductAttribute("ripasso2")] [assembly: System.Reflection.AssemblyTitleAttribute("ripasso2")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] -// Generated by the MSBuild WriteCodeFragment class. +// Generato dalla classe WriteCodeFragment di MSBuild. diff --git a/obj/Debug/net9.0/ripasso2.AssemblyInfoInputs.cache b/obj/Debug/net9.0/ripasso2.AssemblyInfoInputs.cache index 353f42d..e98cc3e 100644 --- a/obj/Debug/net9.0/ripasso2.AssemblyInfoInputs.cache +++ b/obj/Debug/net9.0/ripasso2.AssemblyInfoInputs.cache @@ -1 +1 @@ -e0fb8768b7bd444964b6894e7ec3e12d3a8d9fd2585e5c327da99f2b40a01a4d +84308e3c30e74841a699916e26f359fbbeb72979c2e66d8d4f0060789e2665ac diff --git a/obj/Debug/net9.0/ripasso2.dll b/obj/Debug/net9.0/ripasso2.dll index 88961ae..df5b263 100644 Binary files a/obj/Debug/net9.0/ripasso2.dll and b/obj/Debug/net9.0/ripasso2.dll differ diff --git a/obj/Debug/net9.0/ripasso2.pdb b/obj/Debug/net9.0/ripasso2.pdb index 4766b11..0b0cd5b 100644 Binary files a/obj/Debug/net9.0/ripasso2.pdb and b/obj/Debug/net9.0/ripasso2.pdb differ