• 02-01-2017, 20:20:05
    #1
    Arkadaşlar Selamlar. Aşağıdaki ödev için bi desteğe ihtiyacım var. Ücreti neyse hallederim. Javacı arkadaşlar bi el atıverse


    Bu ödevde, ders notları içinde bulunan Kişi sınıfını kullanarak bazı işlemler yapacağız:

    Sınıfın yaratıcı işlevini
    public Kisi(String ad, String soyad, int yas)
    İmzasına sahip olacak şekilde değiştirin. Bu işlev, kişilerin kimlik numaralarını yaratma sırasına göre otomatik olarak doldursun: İlk yaratılacak kişinin kimlik numarası 1, sonrakinin 2, üçüncü kişinin 3 vb. Sınıf tanımında bu isteği karşılayacak diğer gerekli eklemeleri de yapın.

    Kişilerin kimlik bilgilerini (ad, soyad ve yaş) program içinden vererek kişi nesnelerini yaratıp, tanımlayacağınız (tek boyutlu) kişi dizisine yerleştirin.

    Yazacağınız
    public static void adUzunlugunaGoreListele(Kisi[] kd, int a, int b)
    İmzalı ad uzunluğuna göre listele işlevini yazın. Bu işlev, parametre olarak aldığı kd kişi dizisindeki kişi nesnelerinden (birden fazla adı olanlar için aradaki boşluklar dahil olmak üzere) adının uzunluğu >= a ve <= b aralığında olanları ekrana listelesin. Burada String sınıfında tanımlı length() işlevinden yararlanılabilir.

    Yazdığınız bu işlevi çağırarak, dizinizdeki kişilerin içinden adının uzunluğu 4-6 aralığında olanları ekrana listeleyin.

    Tüm bunlarla birlikte main işlevinizi de Kisi sınıfının içinde tanımlayabilirsiniz. Ödev teslimi için Kisi.java dosyasını yüklemeniz yeterli olacaktır.

    Değerlendirme 10 üzerinden yapılacak olup, geç teslim edilen ödevlerden 0.5 x geç teslim edilen gün sayısının karesi kadar ceza puanı kesilecektir.

    Bu eğitimin size yarar sağlayabilmesi için kendi çabanızla başarmaya çalışmanızın önemini hatırlatmak isteriz.

    Örnek liste:
    Ad Soyad Yaş
    Ahmet Sarı 26
    Mehmet Beyaz 20
    Ali Hüsnü Turuncu 14
    Veli Siyah 46
    Ayşe Gri 38
    Fatma Mavi 32

    Örnek çıktı (Adlarının uzunluğu 4-6 arasında olanlar):
    Kimlik No:1 İsim:Sarı, Ahmet Yaş:26
    Kimlik No:2 İsim:Beyaz, Mehmet Yaş:20
    Kimlik No:4 İsim:Siyah, Veli Yaş:46
    Kimlik No:5 İsim:Gri, Ayşe Yaş:38
    Kimlik No:6 İsim:Mavi, Fatma Yaş:32
  • 02-01-2017, 21:37:47
    #2
    Teslim edilmiştir.
  • 09-01-2017, 00:11:05
    #3
    Tekrar merhaba. Bir ödevimiz daha var, ilgilenebilecek arkadaşlar pm atabilirler mi?

    ÖDEV 1 : Dosyada Kelime Arama Son Teslim Tarihi
    Unix ile İşletim Sistemleri Pazar, 15 Ocak (23:55)

    Verilen bir klasördeki bir dosyanın içerisinden belirtilen karakterle başlayan kısımları alan bir kabuk programı yazınız.
    verioku -k klasörismi -d dosyaismi -c kelimebasharfi
    Programınız yukarıdaki şekilde çalışmalıdır. Dosyada her satırda bir kelime olacaktır. Eğer o satırdaki kelime verilen harf ile başlıyorsa programınız o kelimeyi alacak.
    Örnek olarak:
    omer2
    tyler
    ome
    durden
    om
    joker
    o

    şeklinde içeriğe sahip character.dat dosya 8 tane kelime içermektedir. Aynı klasör içindeki bu dosya üzerinde çalıştırılan verioku komutu, aşağıdaki çıktıyı vermesi lazımdır
    verioku -k . -d character.dat -c o (komut)
    omer2 (sonuç)
    ome
    om
    o
    verioku -k . -d character.dat -c p (komut)
    (sonuç)
    Eğer klasörümüz bulunduğumuz klasördeki "imdb" isimli başka bir klasörün içinde olsaydı,
    verioku -k ./imdb -d character.dat -c o (komut)
    şeklinde çağırılacaktı.

    Not : '.' karakteri bulunduğunuz klasörü, '..' karakteri bir önceki klasörü göstermektedir.
    İpuçları ve Açıklamalar:
    • Bu programda büyük olasılıkla cat, echo, head, tail, tr, grep komutlarını ve kabuk programlamada kullanılan if, for, while döngülerini kullanmak isteyeceksiniz.
    • Programa verilen parametreleri $1, $2, $3.... değişkenleri üzerinden alabilirsiniz.
    • Programınızın herhangi bir dosya içeriğiyle çalışabiliyor olması lazım. Yukarıda verilen örnek sadece istenilen fonksyonaliteyi açıklamak içindir.
    • Programınızın dosyada istenilen kelime ya da hata mesajı dışında herhangi bir şey yazdırmamanız gerekmektedir!
    • Programlarınız istenilen işi ne kadar yapabildiğine göre değerlendirilecektir. Eğer programın hepsini yazamazsanız istenilen satırı çıkaran (Tüm satırı veren, istenilen sütünu çıkartmayan) daha basit bir halini oluşturmaya çalışın. Bu durumda kısmi not alabilirsiniz.
    • Bu ödev kişisel çaba ile, grup çalışması olmadan yapılması istenen bir ödevdir. Buna uymamanız durumunda ödeviniz değerlendirilmeyecektir.
    • Sorularınız ve karşılaştığınız problemler için tartışma grubunu kullanınız.