36 lines
1.2 KiB
C#
36 lines
1.2 KiB
C#
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);
|
|
}
|
|
} |