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!!