Witam,
chcę napisać program, którego opis działania znajduje się w komentarzu na początku poniższego kodu. Po próbie uruchomienia kodu wyświetla się komunikat: "Exception in thread "main" java.lang.Error: Unresolved compilation problem: sumaWygranych cannot be resolved to a variable". Proszę o wyjaśnienie, dlaczego program nie działa w pożądany sposób.
import java.util.Random;
public class hazardzista {
public static void main(String[] args)
{
// TODO Auto-generated method stub
//Hazardzista płaci 5 PLN i rzuca dwiema kośćmi do gry (6 oczek).
//Jeśli suma jest parzysta, przegrywa postawione pieniądze.
//Jeśli nieparzysta, wyciąga jedną z kart: As, 3, 5, 7, 9.
//Zostaje mu wypłacona kwota stanowiąca odpowiednik wartości karty
//powiększonej o 5 PLN (as liczony za 1). W przypadku wyciągnięcia innej
//karty niż podane powyżej, gracz również przegrywa. Napisać program
//symulujące 20 rozgrywek takiej gry i wyświetli średnią kwotę wygrywaną
//przez hazardzistę.
Random r = new Random();
int licznik;
int kwotaWpłacona = 5;
int wygrana;
/* Figury i ich reprezentacja liczbowa:
as - 1
walet - 11
dama - 12
król - 13
*/
{
do
{
int pierwszyRzut = r.nextInt(6)+1;
int drugiRzut = r.nextInt(6)+1;
int losowanaKarta = r.nextInt(13)+1;
int sumaWygranych;
if ( (pierwszyRzut + drugiRzut) % 2 == 0)
wygrana = 0;
else
if(losowanaKarta % 2 == 0)
wygrana = 0;
else
if(losowanaKarta == 1)
wygrana= losowanaKarta + 5;
else
if(losowanaKarta == 3)
wygrana= losowanaKarta + 5;
else
if(losowanaKarta == 5)
wygrana= losowanaKarta + 5;
else
if(losowanaKarta == 7)
wygrana= losowanaKarta + 5;
else
if(losowanaKarta == 9)
wygrana= losowanaKarta + 5;
sumaWygranych += wygrana;
licznik++;
}
while (licznik <19);
}
int sredniaWygrana;
sredniaWygrana = sumaWygranych/20;
System.out.println("Średnia wygrana:" + sredniaWygrana);
}
}