5.00 / 1 oy

Java'da doğum tarihinden burcunu söyleyen program

Dün de burcunu yazan bir kullanıcıya burç yorumu yapan bir örnek hazırlamıştık. Bugün de doğduğu ayı ve günü söyleyen birisine burcunun ne olduğunu söyleyen bir Java programı hazırlayalım.

Öncelikle hangi günde doğanlar hangi burçlar oluyormuş onu bir listeleyelim.

22 Ocak- 19 Şubat arası doğanlar: Kova Burcu

20 Şubat- 20 Mart arası doğanlar: Balık Burcu

21 Mart- 20 Nisan arası doğanlar: Koç Burcu

21 Nisan- 21 Mayıs arası doğanlar: Boğa Burcu

22 Mayıs- 22 Haziran arası doğanlar: İkizler Burcu

23 Haziran- 22 Temmuz arası doğanlar: Yengeç Burcu

23 Temmuz- 22 Ağustos arası doğanlar: Aslan Burcu

23 Ağustos- 22 Eylül arası doğanlar: Başak Burcu

23 Eylül- 22 Ekim Tarası doğanlar: Terazi Burcu

23 Ekim- 21 Kasım arası doğanlar: Akrep Burcu

22 Kasım- 21 Aralık arası doğanlar: Yay Burcu

22 Aralık- 21 Ocak arası doğanlar: Oğlak Burcu

Geçelim kodlamaya:

class Main {
  public static void main(String[] args) {
    
    java.util.Scanner klavye=new java.util.Scanner(System.in);
    
    System.out.println("Lütfen doğduğunuz ayı yazınız");
    String ay=klavye.next();

    System.out.println("Lütfen doğduğunuz günü yazınız");
    int gun=klavye.nextInt();

    String burc="";

    if (ay.equalsIgnoreCase("Ocak"))
    {
      if (gun>22)
        burc="Kova";
      else
        burc="Oğlak";
    }

    if (ay.equalsIgnoreCase("Şubat"))
    {
      if (gun>20)
        burc="Balık";
      else
        burc="Kova";
    }

    if (ay.equalsIgnoreCase("Mart"))
    {
      if (gun>21)
        burc="Koç";
      else
        burc="Balık";
    }

    if (ay.equalsIgnoreCase("Nisan"))
    {
      if (gun>21)
        burc="Boğa";
      else
        burc="Koç";
    }

    if (ay.equalsIgnoreCase("Mayıs"))
    {
      if (gun>22)
        burc="İkizler";
      else
        burc="Boğa";
    }

    if (ay.equalsIgnoreCase("Haziran"))
    {
      if (gun>23)
        burc="Yengeç";
      else
        burc="İkizler";
    }

    if (ay.equalsIgnoreCase("Temmuz"))
    {
      if (gun>23)
        burc="Aslan";
      else
        burc="Yengeç";
    }

    if (ay.equalsIgnoreCase("Ağustos"))
    {
      if (gun>23)
        burc="Başak";
      else
        burc="Aslan";
    }

    if (ay.equalsIgnoreCase("Eylül"))
    {
      if (gun>23)
        burc="Terazi";
      else
        burc="Başak";
    }

    if (ay.equalsIgnoreCase("Ekim"))
    {
      if (gun>23)
        burc="Akrep";
      else
        burc="Terazi";
    }

    if (ay.equalsIgnoreCase("Kasım"))
    {
      if (gun>22)
        burc="Yay";
      else
        burc="Akrep";
    }

    if (ay.equalsIgnoreCase("Aralık"))
    {
      if (gun>22)
        burc="Oğlak";
      else
        burc="Yay";
    }

   System.out.println(gun+" "+ay+" "+" gününde doğduysanız burcunuz da "+burc+" olur");
    
  }
}

Çıktı:

Lütfen doğduğunuz ayı yazınız
Temmuz
Lütfen doğduğunuz günü yazınız
7
7 Temmuz  gününde doğduysanız burcunuz da Yengeç olur

utku33

04.01.2020 00:31

Bu soru 2 kez yanıtlandı.

  • 23 Eylül 2021 12:43
    1

    acaba bu kadar if ya da switch bloğu yazmadan burç tespit edebilmek için daha kısa bir algoritma yazabilmek mümkün olabilir mi? örneğin her burç süresi gün olarak aynı ise belki bir iterasyon olabilir ama burçların süreleri de farklı sanırım. bu sorum tüm programlama dilleri için geçerli bu arada?

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Java'da doğum tarihinden burcunu söyleyen program

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.