Filtre

JAVA

JAVA dili ile yazılmış çeşitli kod parçaları bu bölümde yer alır. Kaynak kodları eğitim amacına yönelik olup, geliştirme ve çalışma ortamında kullanılmasından doğabilecek sorunlardan UBenzer sorumlu tutulamaz.

15 Kasım
2009
01:03

Restoranlar & Siparişler

7 & Bilgisayar & Bilmuh'cular için & JAVA 15 Kasım 2009

Başlık da maşallah Melekler & Şeytanlar gibi oldu, neyse. :D

Nesneye Dayalı Programlama dersinin ilk ödevini bu hafta teslim ettik. Bizden basit bir restoran yönetim sistemi yazmamız istendi. Tabii ki nesneleri, nesneler arası kalıtım (inheritance), çok şekillilik (polymorphism), arayüzler (interface) kullanarak!

Proje JAVA’da geliştirildi. Takım halinde, üç kişi geliştirdik. Bazılarımız NetBeans kullandı, bazılarımız Eclipse. Bazılarımız ise Windows 7’de Eclipse’i bir türlü çalıştıramayıp Windows XP sanal makinesi kurdu. (Ben)

EK1: Eclipse’i Windows 7′de çalıştıramama nedenim şuymuş: Ben Windows 7′yi 64 bit kurmuştum. Ancak Eclipse 32 bit bir uygulama olduğundan JDK 64-bit’in yanına, 32-bit JDK da yüklemek gerekiyormuş. Yükledim, kurtuldum.

Projede nesneler arası iletişim, kalıtım ve çok şekilliliğe örnek bulabilirsiniz. Program ayrıca 1.5 sürpriz yumurta içeriyor, belki onları da bulabilirsiniz. :)

Programda üç tip kullanıcı için üç senaryo var: Yönetici, restoran ve kullanıcı ekleyip çıkartabiliyor. Restoran operatörü kullanıcının verdiği siparişleri onaylayıp kurye ile gönderiyor, yemek ve menü ekliyor. Müşteri ise sipariş veriyor.

Projenin kolay kontrolü için roller arası geçişi tek butona indirgedik. Ama normalde herkes kullanıcı adı ve şifresiyle girebilir. (User sınıfına User ve Pass eklenmesi yeterli olacaktır.)

Projenin kaynak kodlarını ve raporunu takım arkadaşlarım Gül Deliorman ve Özlem Gürses’in de onaylarını alarak burada paylaşıyorum. Devamını oku »

3 yorum var | toplam 385 kez okundu | bugün okuyan olmadı
08 Mayıs
2009
23:21

PL: Interpreter

Bilgisayar & Bilmuh'cular için & JAVA 08 Mayıs 2009

Interpreter (Yorumlayıcı olarak Türkçeleştirilebilir) kaynak kodunu satır satır işleten yazılım türüne verilen addır.

KülyutmazKülyutmaz 2.1 Gül Deliorman ile beraber JAVA’da geliştirdiğimiz yorumlayıcıdır. Ödevde bize verilen dilin kurallarına uygun her şeyi kabul ederken, kurallara aykırı hiçbir şeyi kabul etmemekte, kısaca kül yutmamaktadır. Sonuçta, verilen işlemi yorumlayarak (interpreting) bir tam sayı (integer) üretmektedir. Devamını oku »

yorum yok | toplam 458 kez okundu | bugün okuyan olmadı
03 Nisan
2009
21:25

PL: Lexical Analyzer

Bilgisayar & Bilmuh'cular için & JAVA 03 Nisan 2009

KülyutmazKülyutmaz 1.0, Gül Deliorman ile beraber geliştirdiğimiz bir Lexical Analyzer ve Parser’dır. Ödevde bize verilen dilin kurallarına uygun her şeyi kabul ederken, kurallara aykırı hiçbir şeyi kabul etmemekte, kısaca kül yutmamaktadır. Devamını oku »

2 yorum var | toplam 628 kez okundu | bugün 3 kez okundu
12 Ocak
2009
14:00

Veri Yapıları: Proje 4

Dördüncü Veri Yapıları (Data Structures) projemiz çizgeler (graphs) üzerineydi. Proje temel olarak aşağıdakileri içeriyor:

  • Dosyadan metin okuma. (FileInputStream, DataInputStream ve BufferedReader kullanımlarına örnekler)
  • String Tokenizer kullanımına örnek.
  • Çizgelerin bellekte tutulması. (komşuluk matrisi ile)
  • Çizgeler üzerinde Dijkstra algoritmasının uygulanması. (En kısa yol hesabı)
  • Çizgeler üzerinde Prim algoritması ile en küçük kapsayan ağaç bulunması. (Minimum Spannig Tree) (projede yönlü çizgelerde [digraph] MST bulunması [Edmonds Algoritması] kaynak kodunda yer almamaktadır.)
  • Çizgelerin önce-genişliğine (breadth first [BFS]) dolaşılması.

Devamını oku »

3 yorum var | toplam 848 kez okundu | bugün okuyan olmadı
25 Aralık
2008
11:30

Veri Yapıları: Proje 3

Bilgisayar & Bilmuh'cular için & JAVA 25 Aralık 2008

Çökmez Bilişim Sistemleri Restoran Zinciri

Üçüncü veri yapıları projemizde bizden bir restoran bilgi sistemi yazmamız bekliyordu. Bu bilgi sisteminin verileri tutma biçimini tasarlarken bizden bellekte az yer kaplayacak şekilde optimize edilmesi (en iyileştirilmesi) değil, en çabuk ulaşılabilecek şekilde optimize edilmesi istenmişti.

Bu ödev aynı zamanda JAVA’da dosyalama işlemleri için de iyi bir örnek oluşturuyor. Oluşturduğumuz nesnelerin binary olarak ve doğrudan nesne olarak diske yazılıp diskten okunması ödev kapsamında istenmese bile, bizim teslim ettiğimiz ödevde yer alıyor.

Bu ödevde ikili arama ağacı (binary search tree) uygulaması, Hashtable kullanımına örnekler, JAVA’da vektör kullanımı, basit arayüz tasarımı ve ObjectInputStream ObjectOutputStream nesneleri ile veri kaydedip okuma örneklerine erişebilirsiniz. Devamını oku »

2 yorum var | toplam 968 kez okundu | bugün 1 kez okundu