Aggiunto 12 variabili (piuttosto che avere un programma che non divora RAM è meglio avere le stampe divise, a quanto pare)

This commit is contained in:
La Programmatrice Verde 2025-01-17 09:03:23 +01:00
parent 387cff8d7d
commit ebaf00a015
9 changed files with 37 additions and 29 deletions

View File

@ -4,14 +4,10 @@ class Program {
static void Main(string[] args) { static void Main(string[] args) {
//dichiarazione e inizializzazione variabili //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 ,
invece la memoria non è infinita e usare il minor numero di variabili è solo un bene*/
int nElementiVentiDue = 0, nElementiDieci = 0; 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; string scelta;
const int ivaDieci = 10; const int ivaDieci = 10;
const int ivaVentiDue = 22; const int ivaVentiDue = 22;
@ -37,11 +33,11 @@ class Program {
switch (scelta) { switch (scelta) {
case "10": //(Convert.ToString(ivaDieci)) non era valido case "10": //(Convert.ToString(ivaDieci)) non era valido
totArticoliIvaDieci = totArticoliIvaDieci + prezzo; prezzoTotArticoliIvaDieci = prezzoTotArticoliIvaDieci + prezzo;
nElementiDieci++; nElementiDieci++;
break; break;
case "22": //(Convert.ToString(ivaVentiDue)) non era valido case "22": //(Convert.ToString(ivaVentiDue)) non era valido
totArticoliIvaVentiDue = totArticoliIvaVentiDue + prezzo; prezzoTotArticoliIvaVentiDue = prezzoTotArticoliIvaVentiDue + prezzo;
nElementiVentiDue++; nElementiVentiDue++;
break; break;
default: default:
@ -73,31 +69,43 @@ class Program {
} }
while (scelta != "N" && scelta != "S"); while (scelta != "N" && scelta != "S");
//risultati //calcoli
Console.WriteLine("Totale prodotti con IVA 10%: " + (totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100)); totArticoliIvaDieci = prezzoTotArticoliIvaDieci + prezzoTotArticoliIvaDieci * ivaDieci / 100;
Console.WriteLine("Totale prodotti con IVA 22%: " + (totArticoliIvaVentiDue + totArticoliIvaVentiDue * ivaVentiDue / 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") { if (scelta == "S") {
Console.WriteLine("Spedizione prodotti con IVA 10%: " + (spedizione * nElementiDieci)); Console.WriteLine("Spedizione prodotti con IVA 10%: " + spedizioneArticoliIvaDieci);
Console.WriteLine("Spedizione prodotti con IVA 22%: " + (spedizione * nElementiVentiDue)); Console.WriteLine("Spedizione prodotti con IVA 22%: " + spedizioneArticoliIvaVentiDue);
Console.WriteLine("Assicurazione prodotti con IVA 10%: " + (totArticoliIvaDieci * assicurazione)); Console.WriteLine("Assicurazione prodotti con IVA 10%: " + assicurazioneIvaDieci);
Console.WriteLine("Assicurazione prodotti con IVA 22%: " + (totArticoliIvaVentiDue * assicurazione)); Console.WriteLine("Assicurazione prodotti con IVA 22%: " + assicurazioneIvaVentiDue);
Console.WriteLine("Totale spedizione prodotti con IVA 10%: " + ((spedizione * nElementiDieci) + (totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100) * assicurazione)); Console.WriteLine("Totale spedizione prodotti con IVA 10%: " + spedizioneTotaleIvaDieci);
// |Totale spedizione IVA 10% | |Totale assicurazione prodotti IVA 10% | Console.WriteLine("Totale spedizione prodotti con IVA 22%: " + spedizioneTotaleIvaVentiDue);
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 complessivo: " + ((totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100) + (totArticoliIvaVentiDue + totArticoliIvaVentiDue * ivaVentiDue / 100) + (spedizione * nElementiDieci) + (totArticoliIvaDieci * assicurazione) + (spedizione * nElementiVentiDue) + (totArticoliIvaVentiDue * assicurazione))); Console.WriteLine("Totale complessivo: " + totaleConSpedizione);
// |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% |
} }
else { else {
Console.WriteLine("Totale complessivo: " + ((totArticoliIvaDieci + totArticoliIvaDieci * ivaDieci / 100) + (totArticoliIvaVentiDue + totArticoliIvaVentiDue * ivaVentiDue / 100))); Console.WriteLine("Totale complessivo: " + totaleNoSpedizione);
// |Totale dei prodotti con IVA 10% | |Totale dei prodotti con IVA 22% |
} }
} }
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -13,10 +13,10 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("ripasso2")] [assembly: System.Reflection.AssemblyCompanyAttribute("ripasso2")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [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.AssemblyProductAttribute("ripasso2")]
[assembly: System.Reflection.AssemblyTitleAttribute("ripasso2")] [assembly: System.Reflection.AssemblyTitleAttribute("ripasso2")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class. // Generato dalla classe WriteCodeFragment di MSBuild.

View File

@ -1 +1 @@
e0fb8768b7bd444964b6894e7ec3e12d3a8d9fd2585e5c327da99f2b40a01a4d 84308e3c30e74841a699916e26f359fbbeb72979c2e66d8d4f0060789e2665ac

Binary file not shown.

Binary file not shown.