Buonasera a tutti. Per esercitarmi con il linguaggio C#, sto cercando di realizzare un programma che calcoli i riparti proporzionali (chi non sapesse cosa sono, guardi questo PDF ).
Di seguito trovate il codice che ho tentato di compilare
----------------------------------------------------------------------------------------
static void Main(string[] args)
{
string s;//stringa generica
string nome;// nome del soggetto
double quantita = 0; //quantita' da dividere
double NumeroPax = 0;//numero totale dei partecipanti
double dote = 0; // dote portata da ciascun soggetto
double totaleDoti = 0; // somma delle doti
double coefficiente = 0; //coefficiente di riparto
double spettante = 0; // importo spettante a ciascun soggetto
double ValoreDiControllo = 0;
//double[] ArrayDoti; //elencodoti trasformato in array
// string[] ArrayNomi;//elenconomi trasformato in array
Console.WriteLine("Inserisci la quantita' da dividere");
s = Console.ReadLine();
quantita = Convert.ToDouble(s);
Console.WriteLine("Inserisci il numero dei partecipanti");
s = Console.ReadLine();
ValoreDiControllo = Convert.ToDouble(s);
List<string> ElencoNomi = new List<string>();
List<double> ElencoDoti = new List<double>();
while (ValoreDiControllo > NumeroPax)
{
Console.WriteLine("Inserisci il nome del partecipante");
nome = Console.ReadLine();
ElencoNomi.Add(nome);
NumeroPax = NumeroPax + 1;
Console.WriteLine("Inserisci la dote di " + nome);
s = Console.ReadLine();
dote = Convert.ToDouble(s);
ElencoDoti.Add(dote);
totaleDoti = totaleDoti + dote;
}
{
coefficiente = quantita / totaleDoti;
}
foreach (double dote in ElencoDoti)
{
dote = Convert.ToDouble(dote);
spettante = coefficiente * dote;
}
}
}
}
--------------------------------------------------------------------------------------
Purtroppo, il compilatore mi segnala il seguente errore, sottolineando "dote" nel punto indicato in grassetto: " Una variabile chiamata dote non puo' essere dichiarata perche' darebbe un significato diverso a 'dote', usata per indicare qualcos'altro" (scusate la traduzione frettolosa ed imprecisa!).
Potreste aiutarmi, per favore?