Appearance

Dino Zoo Tycoon

Dino Zoo Tycoon thumbnail

Overview

Dino Zoo Tycoon is a dinosaur-themed zoo management simulator developed in Java with a Swing graphical interface. In the game, the user takes on the role of a park manager responsible for administering genetically recreated dinosaurs, visitors, employees, and zoo resources.

The project was developed as the final assignment for the Object-Oriented Programming course at PUCPR, applying concepts such as classes, inheritance, encapsulation, layered organization, database persistence, and CRUD operations over the system's main entities.

Features

  • Management of zoo dinosaurs.
  • Employee registration and control.
  • Visitor management.
  • Authentication system with encrypted passwords.
  • CRUD operations for the system's main entities.
  • Graphical interface built with Java Swing.
  • Data persistence with PostgreSQL.
  • Project organized into layers such as controllers, models, repositories, services, and views.

Tech Stack

  • Java
  • Java Swing
  • PostgreSQL
  • JDBC

Highlights

  • Final project for the Object-Oriented Programming course.
  • Complete desktop application with graphical interface and database.
  • Layered structure, bringing the project closer to a more professional architecture.
  • Practical use of fundamental OOP concepts in a system with multiple entities.
  • Considered by Professor Marina de Lara as the best final project presented in the course.

Status

Completed as an academic project. There is a possibility of a future refactor to Maven, improving dependency management and project organization.