12 Aralık 2011 Pazartesi

Java Age Finder/Yaş Bulma Kodu

 Topu topu 5 puanlık performans notunun yüzde bilmem kaçını etkileyecek, belki de hiç etkilemeyecek bir ödev için saatlerimi harcadığıma inanamıyorum. Bu durumun en boğucu ve sinir bozucu yanı ise, insanı bir kısır döngüye itmesidir. Aptal saptal bir iş için ne kadar çok zaman harcarsanız, o kadar çok pişman olursunuz, aynı zamanda o kadar ona tutsak olursunuz. Bu kadar zaman harcadım bari harcadığıma değsin derken, bedeli ödenemeyecek şeyler yitirirsiniz. O kadar çok şey yitirirsiniz ki artık yitirdikleriniz gözünüze gelmemeye başlar ve daha çok şey yitirirsiniz. Bildiğin bataklık ve çırpındıkça batma kuralı.

 İnternetten kopyala-yapıştır-sonra üstünde biraz oyna ve özgünleştirmeye çalış olduğu için bu ödev, harcadığım onca zamana karşılık hiçbir şey öğrenemedim. Neyse en azından burada paylaşıp, birilerinin işine yarar hale getirebilirim bu ödevi. Amaç java'da doğum tarihini giren kullanıcının yaşını ve doğduğu günün haftanın hangi günü olduğunu bulan bir kod yazmaktı. Ve kod sizindir:

 Here is a little java program which takes the birthdate of the user as input and then displays his age and the weekday of his born:

import static java.util.Calendar.DATE;
import static java.util.Calendar.DAY_OF_WEEK;
import static java.util.Calendar.MONTH;
import static java.util.Calendar.YEAR;
import java.text.DateFormatSymbols;
import java.util.*;
public class agefinderrr
{
     public static void main(String[] args)
     {
      //This program get the birth date of the user as input and displays the age of the user and birthday of the user as sunday,monday etc.
      Scanner kb=new Scanner(System.in);
    System.out.print("Enter your birth year:");
      int byear=kb.nextInt();
      System.out.print("Enter your birth month:");
      int bmonth=kb.nextInt();
      System.out.print("Enter your birth day(1-31):");
      int bdate=kb.nextInt();
      GregorianCalendar birthdate = new GregorianCalendar(byear,bmonth,bdate);
      GregorianCalendar currentdate = new GregorianCalendar();
      GregorianCalendar birthday = new GregorianCalendar(currentdate.get(YEAR),birthdate.get(MONTH),birthdate.get(DATE));
      int theage = currentdate.get(currentdate.YEAR) - birthdate.get(YEAR);
      String[] brthday = new DateFormatSymbols().getWeekdays();
      System.out.println("This year you " + (birthday.after(currentdate) ? " will be " : "are ") + theage + " years old.");
      System.out.println("You were born on a " + brthday[birthdate.get(DAY_OF_WEEK)]);
     }
}

Hiç yorum yok:

Yorum Gönder