Sistema desenvolvido em Java para gerenciamento de inventário de equipamentos de Tecnologia da Informação.
O projeto permite cadastrar, consultar, atualizar e remover equipamentos, mantendo as informações persistidas em arquivo CSV, possibilitando que os dados sejam preservados entre as execuções do programa.
Este projeto foi desenvolvido com o objetivo de praticar os principais conceitos da linguagem Java, incluindo:
- Programação Orientada a Objetos (POO)
- Manipulação de arquivos
- Persistência em CSV
- Estruturas de dados (ArrayList)
- Tratamento de exceções
- Entrada e saída de dados via console
- Listagem de equipamentos cadastrados
- Cadastro de novos equipamentos
- Alteração de equipamentos através do ID
- Exclusão de equipamentos
- Persistência automática dos dados em arquivo CSV
- Carregamento automático do inventário ao iniciar a aplicação
- Controle do número máximo de equipamentos cadastrados
Cada equipamento possui:
- ID
- Nome
- Tipo
- Marca
- Modelo
- Status (Ativo/Inativo)
- Valor
- Data de aquisição
- Portador atual
Inventario/
│
├── src/
│ ├── InventarioTI.java
│ ├── Equipamento.java
│ └── CSVUtil.java
│
└── inventario.csv
- Java
- Programação Orientada a Objetos
- Java Collections (ArrayList)
- Manipulação de arquivos
- CSV
- Scanner
- Tratamento de Exceções
Durante o desenvolvimento foram utilizados conceitos importantes da linguagem Java:
- Classes e Objetos
- Encapsulamento
- Métodos
- Construtores
- Getters e Setters
- Listas (ArrayList)
- Entrada de dados com Scanner
- Leitura e escrita de arquivos
- Tratamento de exceções (
try/catch) - Persistência de dados
git clone https://github.com/brunocybersec/JAVA.gitcd JAVA/Inventario/srcjavac *.javajava InventarioTIAo iniciar o programa será exibido o seguinte menu:
1 - Listar equipamentos
2 - Alterar equipamento
3 - Cadastrar equipamentos
4 - Excluir equipamento
0 - Sair e salvar
Os registros são armazenados em um arquivo CSV.
Ao iniciar o programa:
- o arquivo é carregado automaticamente;
Ao finalizar:
- todas as alterações são gravadas automaticamente.
Este projeto poderá evoluir para incluir:
- Interface gráfica (JavaFX ou Swing)
- Banco de dados MySQL/PostgreSQL
- Pesquisa por nome
- Pesquisa por patrimônio
- Filtros por marca
- Controle de usuários
- Login
- Histórico de movimentações
- Geração de relatórios em PDF
- Exportação para Excel
- API REST com Spring Boot
- Interface Web
- Java
- Orientação a Objetos
- CRUD
- Manipulação de arquivos
- Persistência de dados
- Estruturas de dados
- Organização de código
- Desenvolvimento de aplicações de console
Bruno César
- Estudante de Ciência da Computação (Cursando até Dez 2027)
- Pós-graduação em Inteligência Cibernética e Segurança Ofensiva
- Técnico em Perícia Forense e Resposta a Incidentes
- Técnologo em Análise e Desenvolvimento de Sistemas
GitHub:
https://github.com/brunocybersec
Projeto desenvolvido para fins acadêmicos e de estudo.
A Java console application designed to manage an IT equipment inventory.
The system allows users to create, read, update and delete equipment records while storing all information in a CSV file, ensuring data persistence between executions.
This project was developed to practice fundamental Java programming concepts, including:
- Object-Oriented Programming (OOP)
- File handling
- CSV persistence
- Data structures (ArrayList)
- Exception handling
- Console input and output
- List registered equipment
- Register new equipment
- Update equipment by ID
- Delete equipment
- Automatic CSV data persistence
- Automatic inventory loading at startup
- Maximum equipment registration control
Each equipment record contains:
- ID
- Name
- Type
- Brand
- Model
- Status (Active/Inactive)
- Value
- Acquisition Date
- Current Holder
Inventario/
│
├── src/
│ ├── InventarioTI.java
│ ├── Equipamento.java
│ └── CSVUtil.java
│
└── inventario.csv
- Java
- Object-Oriented Programming
- Java Collections (ArrayList)
- File Handling
- CSV
- Scanner
- Exception Handling
This project applies several important Java concepts:
- Classes and Objects
- Encapsulation
- Methods
- Constructors
- Getters and Setters
- ArrayLists
- Console Input
- File Reading and Writing
- Exception Handling
- Data Persistence
git clone https://github.com/brunocybersec/JAVA.gitcd JAVA/Inventario/srcjavac *.javajava InventarioTI1 - List Equipment
2 - Update Equipment
3 - Register Equipment
4 - Delete Equipment
0 - Exit and Save
All records are stored in a CSV file.
When the application starts:
- the inventory is automatically loaded.
When the application exits:
- all changes are automatically saved.
- JavaFX or Swing graphical interface
- MySQL/PostgreSQL database integration
- Search by name
- Search by asset number
- Brand filters
- User authentication
- Login system
- Movement history
- PDF report generation
- Excel export
- Spring Boot REST API
- Web Interface
- Java
- Object-Oriented Programming
- CRUD Operations
- File Handling
- Data Persistence
- Data Structures
- Code Organization
- Console Application Development
Bruno César
- Computer Science Student (Expected completion: Dec 2027)
- Postgraduate Certificate in Cyber Intelligence and Offensive Security
- Technician in Digital Forensics and Incident Response
- Associate Degree in Systems Analysis and Development
GitHub:
https://github.com/brunocybersec
This project was developed for academic and educational purposes.