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.
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:
Imsakiye Data Class:
Imsakiye
adında bir data class tanımladık. Bu class, tarih, imsak ve iftar vakitlerini tutar.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.
Bugünün Tarihi:
LocalDate.now()
ile bugünün tarihini aldık ve formatladık.Bugünün Imsakiyesi:
find
fonksiyonu ile bugünün tarihine ait imsakiye bilgisini bulduk.Çı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