Convalida dell'input in programma calcolatrice

di il
1 risposte

Convalida dell'input in programma calcolatrice

Salve a tutti, ho fatto il mio primo programma con le classi (una calcolatrice) e volevo sapere come fare a controllare che l'utente inserisca solo e soltanto un numero. Vi posto il listato:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace progettoprova1
{
class MathOperation
{
public static float Somma (float a, float b)
{
return a + b;
}

public float Differenza (float a, float b)
{
return a - b;
}

public static float Divisione (float a, float b)
{
return a / b;

}

public float Prodotto (float a, float b)
{
return a * b;
}



}

class Program
{
static void Main()
{


Console.WriteLine("\nProgramma calcolatrice.");

string a;
Console.Write("\nScrivi l'operazione che vuoi eseguire:");
a = Console.ReadLine();


if (a == "Somma")
{
float c, b;
Console.Write("\nInserisci due numeri.\n");


Console.Write("\nInserisci il primo numero: ");
c = Convert.ToSingle(Console.ReadLine());

Console.Write("\nInserisci il secondo numero: ");
b = Convert.ToSingle(Console.ReadLine());

c = MathOperation.Somma(c, b);
Console.WriteLine("\nLa somma è : {0}.", c);
}

if(a == "Differenza")
{
float c, b;
Console.Write("\nInserisci due numeri.\n");

Console.Write("\nInserisci il primo numero: ");
c = Convert.ToSingle(Console.ReadLine());

Console.Write("\nInserisci il secondo numero: ");
b = Convert.ToSingle(Console.ReadLine());

MathOperation ciao = new MathOperation();

c = ciao.Differenza(c, b);
Console.WriteLine("\nLa differenza è : {0}.", c);

}

if(a == "Divisione")
{
float c, b;
Console.Write("\nInserisci due numeri.\n");

Console.Write("\nInserisci il primo numero");
c = Convert.ToSingle(Console.ReadLine());

Console.Write("\nInserisci il secondo numero");
b = Convert.ToSingle(Console.ReadLine());

c = MathOperation.Divisione(c, b);
Console.WriteLine("\nLa divisione è : {0}.", c);

}

if(a == "Prodotto")
{

float c, b;
Console.Write("\nInserisci due numeri.\n");

Console.WriteLine("\nInserisci il primo numero: ");
c = Convert.ToSingle(Console.ReadLine());

Console.WriteLine("\nInserisci il secondo numero: ");
b = Convert.ToSingle(Console.ReadLine());

MathOperation ciao = new MathOperation();
c = ciao.Prodotto(c, b);

Console.WriteLine("\nIl prodotto è : {0}.", c);

}

if (a == "Potenza")
{
double y, z;

Console.WriteLine("\nInserisci la base: ");
y = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("\nInserisci l'esponente: ");
z = Convert.ToDouble(Console.ReadLine());

y = Math.Pow(y, z);

Console.WriteLine("\nLa potenza è : {0}.", y);
}

Console.WriteLine("\nProgramma terminato!!");
Console.ReadLine();

}
}
}


Grazie in anticipo!!

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte