kodu çok incelemeye vaktim olmadı ama hızlıca bakarken bişey dikkatimi çekti && operatörünü yanlış kullanıyor olabilirmisin.
& Operatörü her iki operandın değerlerini alır ve her iki operandda doğru olmadığı sürece yalnış sonucunu üretir. Doğru sonucunu vermesi için her iki operandın doğru olması gerekir. Örn: (yalnıs & yalnıs = yalnıs , yalnıs & dogru = yalnıs , dogru & dogru = dogru) gibi
tabi kodu da net incelemek lazım