internal class Program { private static void Main(string[] args) { //dichiarazione e inizializzazione variabili const int controlloPrezzo1 = 10, controlloPrezzo2 = 100, tassa1 = 16, tassa2 = 21; double prezzo, totale; totale = 0D; //Inizio codice //Input validation do { Console.Write("Inserire il prezzo: "); prezzo = Convert.ToDouble(Console.ReadLine()); if (prezzo <= 0) { Console.WriteLine("Il prezzo non può essere né negativo né zero."); } } //Calcolo prezzo+tasse while (prezzo <= 0); if (prezzo >= controlloPrezzo1 && prezzo < controlloPrezzo2) { totale = prezzo * tassa1 / 100 + prezzo; //Aggiungo il 16% di imposte sul totale } else if (prezzo >= controlloPrezzo2) { totale = prezzo * tassa2 / 100 + prezzo; //Aggiungo il 21% di imposte sul totale } else { totale = prezzo; //Nessuna imposta aggiunta } Console.WriteLine("Prezzo finale: " + totale); } }