MyCourses

Content and Samples from my courses

View on GitHub

ILERI JAVA UYGULAMALARI 2018 BAHAR

ETKİNLİK DUYURUSU: https://www.youthall.com/event/youth-code-day

Dersler Cumartesi 09:00-10:00 ve 10:15-11:30 arasında iki oturum halinde yapılacaktır. Derse mazeretiniz yoksa %80 devam zorunludur. Derse devam ve derse katılımdan not verilecektir.

VIZE SONRASI ODEVLER

VIZE SONRASI ODEV-1

( Teslim Tarihi:11 Mayıs Cuma 23:59:59 ) Java Swing GUI uygulamasi olarak bir “Öğrenci Ekleme ve Görüntüleme” uygulaması geliştirmelisiniz.

Uygulamada yalnızca “Öğrenci ekleme” seçeneği bulunacaktır. Ayrıca eklenen öğrenciler, ekranda görüntülenecektir.

Öğrenci eklerken “Ad ve Soyad”, “Bölüm”, “Giriş Yılı” vb. bilgiler girdi olarak alınacaktır. Boş girişe izin verilmemelidir. Ayrıca “Giriş Yılı” alanına sayı dışında bir değer girilmesine izin verilmemelidir.

Öğrenci Eklerken ID bilgisi sorulmayacak, ID sistem tarafından otomatik atanmalıdır. Görüntülerken ID bilgisi gösterilecektir.

Eklenen öğrenciler Apache Derby dosya tabanlı veritabanına yazılmalı (INSERT) ve gösterilirken veri tabanından alınmalıdır (SELECT).

VİZE PROJE

Teslim Tarihi: 20 Nisan Cuma 23:59:59’a kadar ozkan.sari@outlook.com adresine sadece kod dosyalarınızı gönderiniz. Geç teslim kabul edilmeyecektir.

Vize Saatinde Projelerinizi Derste Sunacaksınız. Sunum yapmayanlardan -40 puan eksiltilerek not verilecektir. Aynı ve benzer proje teslimlerini kopya olarak değerlendirilecektir

Aciklama:

Java Swing GUI uygulamasi olarak çalışan bir “Kütüphane Yönetim” uygulaması geliştirmelisiniz.

Uygulamada menu halinde aşağıdaki seçenekler bulunacaktır:

Uygulama çıkışta sistemdeki kayitlari dosyaya yazacak ve uygulama acilirken kaldigi yerden devam edebilmesi icin dosyadan kayitlari okuyacaktir.

Önemli noktalar:

VIZE ODEVLER

VIZE ODEV-1

İpucu: https://github.com/ozkansari/MyCourses/blob/master/AdvancedJava/src/main/java/tr/edu/medipol/hafta02/IleriMatematik.java sınıfındaki islemYap() metodundan fikir alabilirsiniz.

Odevleri ozkan.sari@outlook.com adresine (projenin tümünü değil) sadece kaynak dosyaları zipleyip gönderiniz.

VIZE ODEV -2

List kullanımı ile hafta 5'te yapılan [örneği](https://github.com/ozkansari/MyCourses/blob/master/AdvancedJava/src/main/java/tr/edu/medipol/hafta05/DosyaOkumaYazma3.java) , List seklinde String yerine tanımlayacağınız OgrenciBilgi sinifi kullanarak yapınız.

Bunun icin,

DERS ICERIKLERI

Hafta 1-2-3 : Java Konu Tekrarları

Hafta 4 : Diziler, Zaman, Duzenli Ifadeler (regular Expressions)

Hafta 5 : Dosya Islemleri ve Istisnalar

Hafta 6 & 7 : Swing GUI

Hafta 7

// Acilirken dosyadan oku
ArrayList ogrenciListesi = new ArrayList();
while(scanner.hasNext()) {
  String satir = scanner.nextLine();
  String [] alanlar = satir.split(",");
  Ogrenci ogrenci = new Ogrenci(alanlar[0], alanlar[1], alanlar [2], alanlar[3]);
  ogrenciListesi.add(ogrenci);
}

// Cikarken dosyaya yaz
PrintWriter dosyaYazici ....
for(Ogrenci : ogrenciListesi) {
   dosyaYazici.writeLine(ogrenci.getAd()+","+ogrenci.getSoyad()+","+ .....);
}
dosyaYazici.close();

Notlar

Notlar