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.

Yorumlar

Tarih Bilgini Test Etmeye Hazır mısın?

Avrupa'dan Afrika'ya, Asya'dan Amerika ve İslam tarihine uzanan 40 soruluk dev genel kültür testimiz yayında!

🏆 Yarışmayı Tam Sayfa Aç
PDF Okuyucu İkonu

Hızlı PDF Okuyucu

Hızlı, hafif ve kullanıcı dostu PDF görüntüleme deneyimi.

Google Play'den İndir
Dersimiz Tarih

Dersimiz Tarih Uygulaması

Tarih Derslerinden Tarih Alanında Hemen Herşeye Kadar Dijital Tarih Bilgi Merkezi.

Google Play'den İndir

Bu blogdaki popüler yayınlar

YouTube ile Web Sitesi SEO'su: Kapsamlı Strateji Rehberi

Uygulama Reklam Butonu