Açık açık söylemem gerekirse, bir markaya güvenmemi ya da markaya şüpheyle yaklaşmamı sağlayan en önemli şey “arkadaş tavsiyesi” ya da “referans”tır. Bir arkadaşım bana “O kafeye gitme! Ben geçen hafta gitti, fiyatları çok pahalı, salatasından da solucan çıktı.” diyorsa ona güvenirim ve gitmem oraya. Sanki başka alternatif yok! Arkadaşım da durup dururken bana gıcıklık yapmayacağına göre! Vardır bir bildiği. (Tabi herkes böyle düşünmeyebilir, Özlem’e sorabilir.)
Bu yüzden “referans”ın önemli olduğunu düşünüyorum.
Ama tabi her zaman arkadaşlarınız her şeyi bilenmez. Her zaman aradığınız öneriyi alamazsınız ve fazlasına ihtiyaç duyarsınız. Neye güveneceksiniz? Basına mı? Hadi be! Şirketin web sitesinin reklamlarına mı? De get… Devamını oku »
Bayanlar ve baylar, dünyanın en kopyacı, en sahte, bakınca “Yuh!” dedirten restoranını gördüğümü düşünüyorum. Kendisi Alsancak, Konak, İzmir’de olup, dün işlerimi hallederken önünden geçip, tabelasını görünce dumur olduğum bir restorandır.
İşte o restoran:
Burger Turk. %100 çakma logo, %100 çakma yazı tipi. Gelecek hafta bir arkadaşımla bir aksilik olmazsa gitme kararı aldık Burger Turk’e. İçinde satılan menüleri çok merak ediyoruz. Tahminlerim: Devamını oku »
Başlık da maşallah Melekler & Şeytanlar gibi oldu, neyse.
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 »
Üçü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 »