This project is a desktop-based real estate management system developed using Java and Object-Oriented Programming (OOP) principles.
It allows real estate consultants and customers to manage property listings, offers, and favorites through a graphical user interface.
The system is designed to digitalize basic real estate operations such as:
- Property listing management
- Offer and counter-offer handling
- User role management (Consultant & Customer)
- File-based data persistence
The application is implemented as a Java Swing desktop application and follows object-oriented design principles such as inheritance, abstraction, and polymorphism.
- Java
- Java Swing (GUI)
- Object-Oriented Programming (OOP)
- File-based data storage (.txt)
- Eclipse IDE
- Add, update, and delete property listings
- Mark properties as sold
- View statistics of listings
- Accept, reject, or counter customer offers
- Browse and filter available listings
- View property details
- Add listings to favorites
- Make offers and track offer status
The project includes sample (dummy) data files to demonstrate system functionality.
All sample users and records are fictional and created only for demonstration purposes.
Bu proje, Nesne Yönelimli Programlama dersi kapsamında geliştirilmiştir.
Amaç, Java dili kullanılarak OOP prensiplerini gerçek hayat senaryosu üzerinden uygulamaktır.
- Open the project in Eclipse IDE
- Run the main application class
- Use sample users from
users.txtto test the system
İlayda Meryem Coşkun
Computer Engineering Student