28 Şubat 2025 Cuma

Kotlinde Ramazan İmsakiyesi Programı Örneği

 Ramazan imsakiyesi, Ramazan ayında Müslümanların oruç tutarken kullandıkları, imsak (sabah ezanı) ve iftar (akşam ezanı) vakitlerini gösteren bir programdır. Kotlin ile basit bir Ramazan imsakiyesi programı yazabiliriz. Bu program, belirli bir şehir için imsak ve iftar vakitlerini kullanıcıya gösterebilir.

Aşağıda, basit bir Kotlin programı örneği bulabilirsiniz. Bu örnekte, vakitler sabit bir liste olarak tanımlanmıştır. Gerçek bir uygulamada bu verileri bir API'den çekebilir veya bir veritabanından alabilirsiniz.

kotlin
Copy
import java.time.LocalDate
import java.time.format.DateTimeFormatter

data class Imsakiye(val tarih: String, val imsak: String, val iftar: String)

fun main() {
    // Örnek imsakiye verileri (İstanbul için)
    val imsakiyeListesi = listOf(
        Imsakiye("2025-03-01", "05:15", "18:30"),
        Imsakiye("2025-03-02", "05:13", "18:31"),
        Imsakiye("2025-03-03", "05:12", "18:32"),
        Imsakiye("2025-03-04", "05:10", "18:33"),
        Imsakiye("2025-03-05", "05:08", "18:34"),
        Imsakiye("2025-03-06", "05:06", "18:35"),
        Imsakiye("2025-03-07", "05:04", "18:36"),
        Imsakiye("2025-03-08", "05:02", "18:37"),
        Imsakiye("2025-03-09", "05:00", "18:38"),
        Imsakiye("2025-03-10", "04:58", "18:39")
    )

    // Bugünün tarihini al
    val bugun = LocalDate.now()
    val formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd")
    val bugunFormatted = bugun.format(formatter)

    // Bugünün imsakiyesini bul
    val bugununImsakiyesi = imsakiyeListesi.find { it.tarih == bugunFormatted }

    if (bugununImsakiyesi != null) {
        println("Bugünün Tarihi: ${bugununImsakiyesi.tarih}")
        println("İmsak Vakti: ${bugununImsakiyesi.imsak}")
        println("İftar Vakti: ${bugununImsakiyesi.iftar}")
    } else {
        println("Bugün için imsakiye bilgisi bulunamadı.")
    }
}

Açıklamalar:

  1. Imsakiye Data ClassImsakiye adında bir data class tanımladık. Bu class, tarih, imsak ve iftar vakitlerini tutar.

  2. Imsakiye Listesi: İmsakiye vakitlerini içeren bir liste oluşturduk. Bu liste, örnek olarak İstanbul için belirli tarihlerdeki imsak ve iftar vakitlerini içerir.

  3. Bugünün TarihiLocalDate.now() ile bugünün tarihini aldık ve formatladık.

  4. Bugünün Imsakiyesifind fonksiyonu ile bugünün tarihine ait imsakiye bilgisini bulduk.

  5. Çıktı: Eğer bugünün imsakiyesi bulunursa, imsak ve iftar vakitlerini ekrana yazdırdık. Bulunamazsa, kullanıcıya bilgi veren bir mesaj gösterdik.

Geliştirme:

  • Bu programı daha gerçekçi hale getirmek için, imsakiye verilerini bir API'den çekebilirsiniz. Örneğin, Diyanet İşleri Başkanlığı'nın resmi API'sini kullanabilirsiniz.

  • Kullanıcıdan şehir bilgisini alarak, farklı şehirler için imsakiye bilgisi gösterebilirsiniz.

  • Programı bir Android uygulamasına dönüştürebilirsiniz.

Bu örnek, temel bir başlangıç noktasıdır. Gerçek bir uygulama için daha fazla detay ve işlevsellik eklemeniz gerekebilir.

Hiç yorum yok:

Yorum Gönder