ITAsimo456

Soluzione esercizio somma se positivi

Oct 14th, 2020 (edited)
743
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. // SOLUZIONE SOMMA SE POSITIVI
  4.  
  5.  
  6.  
  7. using System;
  8.  
  9. namespace Test
  10. {
  11.     class Program
  12.     {
  13.  
  14.         // tuttipositivi viene utilizzata come "secondo risultato" e non serve che contenga un valore quando viene chiamata la funzione:
  15.         // quindi è un riferimento di tipo out.
  16.         static int SommaPositivi(int a, int b, int c, out bool tuttipositivi)
  17.         {
  18.             // Devo calcolare la somma dei numeri positivi tra a, b, c.
  19.  
  20.             // Faccio una variabile "somma" che inizialmente ha valore 0.
  21.             int somma = 0;
  22.  
  23.             // Per ognuno dei numeri, se è positivo lo aggiungo a somma, calcolando quindi il totale della somma dei numeri positivi.
  24.             if (a >= 0)
  25.                 somma += a;
  26.             if (b >= 0)
  27.                 somma += b;
  28.             if (c >= 0)
  29.                 somma += c;
  30.  
  31.             // Imposto il valore di tuttipositivi
  32.             tuttipositivi = a >= 0 && b >= 0 && c >= 0;
  33.  
  34.             // E poi restituisco il risultato della somma, uscendo dalla funzione.
  35.             return somma;
  36.         }
  37.  
  38.  
  39.         static void Main(string[] args)
  40.         {
  41.             // Leggo tre numeri dall'input.
  42.             Console.WriteLine("Inserisci tre numeri separati da Invio: ");
  43.             int a = int.Parse(Console.ReadLine());
  44.             int b = int.Parse(Console.ReadLine());
  45.             int c = int.Parse(Console.ReadLine());
  46.  
  47.             // Poi chiamo la funzione passandogli i tre numeri da sommare e il riferimento alla variabile tuttipositivi in cui SommaPositivi metterà un valore.
  48.             bool tuttipositivi;
  49.             int risultato = SommaPositivi(a, b, c, out tuttipositivi);
  50.  
  51.             // Dopo ho il risultato nella variabile "risultato" e posso stamparne il valore:
  52.             Console.WriteLine("Il risultato è " + risultato + ".");
  53.  
  54.             // Poi stampo il messaggio in base al valore di tuttipositivi.
  55.             if (tuttipositivi)
  56.                 Console.WriteLine("Tutti i numeri erano positivi.");
  57.             else
  58.                 Console.WriteLine("Almeno uno dei numeri era negativo.");
  59.  
  60.             Console.ReadKey();
  61.         }
  62.     }
  63. }
  64.  
RAW Paste Data