Çalışma Saatleri

28 Mart 2011 by B.Selçuk ÖKSÜZ
Leave a reply »
WP Greet Box icon
Merhaba! Selcukoksuz.com adresine hoş geldiniz. Eğer yeni iseniz ve içeriğimizi takip etmek isterseniz RSS Abonesi Olabilirsiniz.
Mailinize onay mesajı gönderilecektir. Cevaplamayı unutmayınız.

Bu sefer ki uygulamamız da 8 adet işçinin günlük çalışma vakitlerine göre o hafta en çok hangi işçinin çalıştığını bulan bir uygulamadır. Bize verilenler her işçinin günlük çalışma saatleridir.

Bu uygulamada java kütüphanesi, dizi içerisinde aramalar, iki boyutlu dizilerin; ilk değer atanması, çağrılması ve kullanılması gibi yapıları kullanacağız. Algoritma belki biraz maliyetli olmuş olabilir. Sizinde düşünceleriniz varsa bizimle paylaşırsanız uygulamayı geliştiririz.

Uygulama: Haftalık en çok çalışan işçi

Amaç: Java Arrays kütüphanesi, dizilerde arama, içerisine atama

Dil: Java

Program: NetBeans

Kodlar:

import java.util.Arrays;//Dizi işlemleri için ekledik
public class WeeklyWorking {
    public static void main(String[] args)
    {
        int workers = 8;
        int[] dayOfWorkTime = new int [workers+1];
        int[] sortDayOfWorkTime = new int [workers+1];
        //Günlük çalışma vakitlerini tutcak dizi
        int[][] workersTime = { {2, 4, 3, 4, 5, 8, 8},
                                {7, 3, 4, 3, 3, 4, 4},
                                {3, 3, 4, 3, 3, 2, 2},
                                {9, 3, 4, 7, 3, 4, 1},
                                {3, 5, 4, 3, 6, 3, 8},
                                {3, 4, 4, 6, 3, 4, 4},
                                {3, 7, 4, 8, 3, 8, 4},
                                {6, 6, 5, 9, 1, 9, 7}};
        //İşçilerin çalışma vakitleri
        System.out.println("İşçiler\t   Pzt Sal Çar Per Cma Cts Pzr\tToplam Saat");
        for(int worker = 0; worker < workersTime.length; worker++)
        {//İşçiyi sayan sayaç
            System.out.printf("%2d. İşçi\t", worker);
            for(int dayOfWeek = 0; dayOfWeek < workersTime[worker].length; dayOfWeek++)
            {//haftanın gününü sayan sayaç
                dayOfWorkTime[worker] += workersTime[worker][dayOfWeek];
                System.out.printf("%4d",workersTime[worker][dayOfWeek]);
            }
            System.out.print("\t       "+dayOfWorkTime[worker]+"\n");
        }
        System.arraycopy(dayOfWorkTime, 0, sortDayOfWorkTime, 0,8);
        //(kaynak dizi,başlangıç indisi,hedef dizi,başlangıç indisi,kopyalanacak karakter sayısı)
        //Dizinin kopyası alındı
        Arrays.sort(sortDayOfWorkTime);//Dizi sıraya sokuldu
        System.out.print("\nYukarıda ki tabloyo göre en çok çalışan işçi "+sortDayOfWorkTime[8]+" saat ile ");
        System.out.println(Arrays.binarySearch(dayOfWorkTime, sortDayOfWorkTime[8])+". işçidir.");
        //En büyük boyutlu dizi elemanı ilk dizi de arandı ve indisi yazdırıldı

        System.out.println("\nblog.selcukoksuz.com");
    }
}

Yukarı da ki programın çıktısı aşağıda ki gibi olmaktadır;,

İşçiler           Pzt Sal Çar Per Cma Cts Pzr        Toplam Saat
 0. İşçi           2   4   3   4   5   8   8               34
 1. İşçi           7   3   4   3   3   4   4               28
 2. İşçi           3   3   4   3   3   2   2               20
 3. İşçi           9   3   4   7   3   4   1               31
 4. İşçi           3   5   4   3   6   3   8               32
 5. İşçi           3   4   4   6   3   4   4               28
 6. İşçi           3   7   4   8   3   8   4               37
 7. İşçi           6   6   5   9   1   9   7               43

Yukarıda ki tabloyo göre en çok çalışan işçi 43 saat ile 7. işçidir.

blog.selcukoksuz.com

Yazar Hakkında

Bilgisayarla yaşamayı bir tarz olarak benimsemiş, teknoloji ile tamamen içli dışlı bir; web tasarımcı, yazılımcı, donanımcı, blog yazarı ve bilgisayar mühendisidir.

B.Selçuk ÖKSÜZ
B.Selçuk ÖKSÜZ kullanıcısının tüm yazıları.

Arama Sorguları

  • java saatleri (17)
Advertisement

Bu Yazıyı Beğendiniz Mi?

1

Bir Cevap Yazın

Sizin Yorumunuz Nedir?

%d blogcu bunu beğendi:
Gizlilik Hakları