Bu depo, Nesne Yönelimli Programlama (Object Oriented Programming - OOP) dersi kapsamında geliştirilen Java laboratuvar projelerini ve çalışma dosyalarını içerir. Her proje, OOP prensiplerini (kalıtım, kapsülleme, çok biçimlilik vb.) pekiştirmek amacıyla farklı senaryolar üzerine kurulmuştur.
Kütüphane işleyişini simüle eden bir uygulama.
- Ana Özellikler: Kitap takibi, ödünç alma/iade işlemleri ve kütüphane istatistikleri.
- Yapı:
org.boston.librariespaketi altında Kitap (Book) ve Kütüphane (Library) sınıfları.
Araç filolarının yönetildiği, yapay zeka ve güvenlik modüllerini içeren kapsamlı bir simülasyon.
- Ana Özellikler:
- Farklı araç tipleri (Araba, Kargo Botu, Kara Dronu).
- Çalışan yönetimi (Mühendis, Teknisyen, Yönetici).
- Modüler yapı (Navigasyon, Güvenlik, AI Kontrol modülleri).
- Görev (
Mission) atama ve takip sistemi.
Bir restoranın menü ve sipariş süreçlerini yöneten sistem.
- Ana Özellikler:
- Yiyecek, İçecek ve Tatlı sınıfları.
- İndirim uygulanabilir ürünler arayüzü (
IndirimUygulanabilir). - Sipariş oluşturma ve hesaplama işlemleri.
- Dil: Java
- Kavramlar: Inheritance (Kalıtım), Interface (Arayüz), Polymorphism (Çok Biçimlilik), Encapsulation (Kapsülleme).
Projeler standart Java yapısındadır. Çalıştırmak için bilgisayarınızda JDK (Java Development Kit) yüklü olmalıdır.
Terminali ilgili proje klasöründe (örneğin FleetManagement) açın ve aşağıdaki adımları izleyin:
-
Kaynak kodları derleyin:
javac *.java -
Ana sınıfı çalıştırın:
- FleetManagement için:
java Main - RestaurantSystem için:
java Uygulama
- FleetManagement için:
This repository contains Java laboratory projects and working files developed within the scope of the Object Oriented Programming (OOP) course. Each project is built upon different scenarios to reinforce OOP principles (inheritance, encapsulation, polymorphism, etc.).
An application simulating library operations.
- Key Features: Book tracking, borrowing/returning processes, and library statistics.
- Structure:
BookandLibraryclasses under theorg.boston.librariespackage.
A comprehensive simulation managing vehicle fleets, including AI and security modules.
- Key Features:
- Different vehicle types (Car, Cargo Bot, Ground Drone).
- Employee management (Engineer, Technician, Manager).
- Modular structure (Navigation, Safety, AI Control modules).
- Mission assignment and tracking system.
A system managing a restaurant's menu and ordering processes.
- Key Features:
- Food, Drink, and Dessert classes.
- Discount applicable products interface (
IndirimUygulanabilir). - Order creation and calculation processes.
- Language: Java
- Concepts: Inheritance, Interface, Polymorphism, Encapsulation.
Projects follow standard Java structure. To run them, you must have JDK (Java Development Kit) installed on your computer.
Open the terminal in the relevant project folder (e.g., FleetManagement) and follow these steps:
-
Compile source codes:
javac *.java -
Run the main class:
- For FleetManagement:
java Main - For RestaurantSystem:
java Uygulama
- For FleetManagement:
Open the project folder with your IDE, locate the main class file (Main.java or Uygulama.java), and press the Run button.