codice:
string risposta;
bool lanciaMoneta;
do
{
Console.WriteLine("Vuoi lanciare un dado o una moneta?");
switch(Console.ReadLine().ToLower())
{
case "moneta":
case "m":
lanciaMoneta=true;
break;
case "dado":
case "d":
lanciaMoneta=false;
break;
default:
Console.WriteLine("Scelta non valida.");
continue;
}
} while(false)
Volendo si può generalizzare:
codice:
int MultipleChoice(params string[] scelte)
{
string risposta=Console.ReadLine().ToLower();
int ret=-1;
while(ret==-1)
{
for(int i=0; i<scelte.GetLength(); i++)
scelte[i]=scelte[i].ToLower();
if(risposta==scelte[i] || scelte[1].StartsWith(risposta.Substring(0, 1))
return i;
Console.WriteLine("Scelta non valida.");
}
}
...
Console.WriteLine("Vuoi lanciare un dado o una moneta?");
int scelta = MultipleChoice("dado", "moneta");
if(scelta==0)
// è stato scelto il dato
else
// è stata scelta la moneta