• 01-09-2021, 15:11:12
    #1
    merhabalar,

    kullanıcınızın yaşının 18 den büyük olup olmadığını aşağıdaki fonksiyon ile sorgulayabilirsiniz.

    private boolean yasKontrol(int dogumYili, int dogumAyi, int ayinGunu) {
    
            int currentYear = Calendar.getInstance().get(Calendar.YEAR);
            int currentMonth = Calendar.getInstance().get(Calendar.MONTH);
            int currentDay = Calendar.getInstance().get(Calendar.DAY_OF_MONTH);
    
    
            if (currentYear- dogumYili ==18){
    
                if (currentMonth- dogumAyi ==0){
    
                    if (currentDay- ayinGunu ==0){
    
                        //dgko
                        Toast.makeText(this, "Doğum günün kutlu olsun!", Toast.LENGTH_SHORT).show();
    
                        return true;
    
                    }else if(currentDay- ayinGunu < 0){
    
                        //günler kalmış
                        int kalanGun = currentDay - ayinGunu;
                        Toast.makeText(this, "Daha 18 olmamışsın. Seni "+kalanGun+" gün sonra bekliyoruz :)", Toast.LENGTH_LONG).show();
                        return false;
    
    
                    }else{
    
                        //18 den büyük
                        return true;
    
                    }
    
                }else if(currentMonth- dogumAyi <0){
    
                    //18 den küçük
                    int kalanAy = -1 * (currentMonth- dogumAyi);
                    Toast.makeText(this, "Daha 18 olmamışsın. Seni "+kalanAy+" ay sonra bekliyoruz :)", Toast.LENGTH_LONG).show();
    
                    return false;
    
    
                }else{
    
                    //bu aylarda girmiş
                    return true;
    
    
                }
    
            }else if(currentYear- dogumYili <18){
    
                //hadi abicim ikile
                int kalanYil = 18- (currentYear- dogumYili);
                Toast.makeText(this, "Daha 18 olmamışsın. Seni "+kalanYil+" yıl sonra bekliyoruz :)", Toast.LENGTH_LONG).show();
                return false;
    
            }else{
    
                //18den büyük buyur
                return true;
    
    
            }
    
        }
    iyi günler
  • 01-09-2021, 15:17:37
    #2
    Eline sağlık kardeşim. Ama flutter öğrenmeni tavsiye ederim
  • 01-09-2021, 15:20:10
    #3
    Hocam bosuna uzun uzun kod yazilmis. Bunun yerine islem 2,3 satirda halledilebilir. Difference between two dates diye arayabilirsiniz.
    İyi calismalar
  • 01-09-2021, 15:30:14
    #4
    Nokvi adlı üyeden alıntı: mesajı görüntüle
    Eline sağlık kardeşim. Ama flutter öğrenmeni tavsiye ederim
    flutter ilk çıktığı zamandan beri takipteyim ve iyi bir noktadayım ancak flutter hâla hazır değil diye düşünüyorum.

    erbasaran adlı üyeden alıntı: mesajı görüntüle
    Hocam bosuna uzun uzun kod yazilmis. Bunun yerine islem 2,3 satirda halledilebilir. Difference between two dates diye arayabilirsiniz.
    İyi calismalar
    doğrudur. o da bir yol.
  • 01-09-2021, 18:24:59
    #5
    //hadi abicim ikile
    Toast.makeText(this, "Daha 18 olmamışsın. Seni "+kalanYil+" yıl sonra bekliyoruz "

    bu iki satir developerlarin arka yuzunu gosteriyo