Skip to content

caiqso/hotel-reservation-system

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🏨 Hotel Reservation System (Java OOP)

🇺🇸 English

A hotel reservation management system developed in Java, applying core Object-Oriented Programming (OOP) concepts.

🚀 Features

  • Customer registration
  • Employee management
  • Room management
  • Reservation system
  • CRUD operations (Create, Read, Update, Delete)

🧱 Project Structure

  • Pessoa (base class)
  • Cliente (inherits from Pessoa)
  • Funcionario (inherits from Pessoa)
  • Quarto
  • Reserva
  • ClienteCRUD

🧠 Concepts Applied

  • Object-Oriented Programming (OOP)
  • Inheritance
  • Encapsulation
  • Polymorphism (overriding toString)
  • Java Collections (ArrayList)

🛠️ Technologies

  • Java
  • VS Code

▶️ How to Run

git clone https://github.com/caiqso/hotel-reservation-system.git
cd hotel-reservation-system
javac *.java
java Main

📌 Future Improvements

  • Graphical interface (JavaFX or Android)
  • Database integration
  • REST API with Spring Boot
  • Input validation
  • Automated tests

🇧🇷 Português

Sistema de gerenciamento de reservas de hotel desenvolvido em Java, aplicando conceitos fundamentais de Programação Orientada a Objetos (POO).

🚀 Funcionalidades

  • Cadastro de clientes
  • Gerenciamento de funcionários
  • Cadastro de quartos
  • Sistema de reservas
  • Operações CRUD

🧱 Estrutura do Projeto

  • Pessoa
  • Cliente
  • Funcionario
  • Quarto
  • Reserva
  • ClienteCRUD

🧠 Conceitos Aplicados

  • POO (Programação Orientada a Objetos)
  • Herança
  • Encapsulamento
  • Polimorfismo
  • Uso de ArrayList

🛠️ Tecnologias

  • Java
  • VS Code

▶️ Como executar

git clone https://github.com/caiqso/hotel-reservation-system.git
cd hotel-reservation-system
javac *.java
java Main

📌 Melhorias futuras

  • Interface gráfica
  • Integração com banco de dados
  • API REST com Spring Boot
  • Validação de dados
  • Testes automatizados

👨‍💻 Author

Caíque

⭐ Note

This project was developed for educational purposes to practice OOP concepts.

About

Java OOP hotel reservation system with CRUD operations, applying object-oriented programming concepts like inheritance and encapsulation.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages