Este projeto, desenvolvido como parte da disciplina Desenvolvimento de Aplicações Orientadas a Objetos em 2020.1 no Campus Lages, é um software que facilita a venda e aluguel de jogos de RPG. Abaixo, você encontrará informações sobre as telas do programa e as classes envolvidas.
- Tela inicial onde os funcionários podem fazer login com seu ID e senha.
- Como não há integração com banco de dados, use "funcionario" (sem acentos) como ID e senha.
- Após o login bem-sucedido, esta tela exibe todas as funções do sistema, incluindo registro de jogos, aluguel, devolução, venda e serialização de dados de clientes.
- Para alugar um jogo, insira o ID do jogo e a quantidade desejada e pressione o botão "alugar".
- Para vender um jogo, insira o ID do jogo e a quantidade desejada e pressione o botão "vender".
- Para serializar os dados do cliente, insira as informações do cliente, incluindo idade, nome, número de telefone e CPF, e pressione o botão "serializar".
- Para devolver um jogo, insira o ID do jogo e a quantidade desejada e pressione o botão "devolver".
- Para cadastrar um novo jogo, insira o ID, a quantidade e o nome do jogo e pressione o botão "cadastrar".
-
Pessoa
- Uma classe abstrata.
- Variáveis:
int id, idade;
String nome, telefone, cpf.
-
Cliente
- Uma subclasse de "Pessoa," herdando suas propriedades e métodos.
- Implementa serialização com "Serializable."
- Variáveis:
- As mesmas variáveis da classe "Pessoa."
-
Alugar_Comprar
- Uma interface com métodos:
alugar(int quantidade);
devolver(int quantidade);
comprar(int quantidade).
- Uma interface com métodos:
-
Jogos
- Implementa a interface "Alugar_Comprar."
- Variáveis:
int id, quantidade, quantidade_disp;
String nome.
-
SistemaVendas
- A classe principal que inicia o programa.
src/sistemavendas/
|-- Alugar.form
|-- Alugar.java
|-- Alugar_Comprar.java
|-- CadastrarJogo.form
|-- CadastrarJogo.java
|-- Cliente.java
|-- Devolver.form
|-- Devolver.java
|-- Inicio.form
|-- Inicio.java
|-- Jogo.java
|-- Login.form
|-- Login.java
|-- Pessoa.java
|-- SerializarCliente.form
|-- SerializarCliente.java
|-- SistemaVendas.java
|-- Venda.form
|-- Venda.java
Aqui está uma breve descrição de cada arquivo:
Alugar.form
eAlugar.java
: Implementam a interface de aluguel de jogos.Alugar_Comprar.java
: Define a interface para alugar, devolver e comprar jogos.CadastrarJogo.form
eCadastrarJogo.java
: Tratam do cadastro de jogos no sistema.Cliente.java
: Implementa a classe que herda propriedades de "Pessoa" e permite a serialização de dados.Devolver.form
eDevolver.java
: Lidam com a devolução de jogos.Inicio.form
eInicio.java
: Representam a tela inicial do sistema com várias funcionalidades.Jogo.java
: Define a classe que implementa a interface "Alugar_Comprar".Login.form
eLogin.java
: Cuidam do processo de login dos funcionários.Pessoa.java
: É uma classe abstrata com propriedades compartilhadas por outras classes.SerializarCliente.form
eSerializarCliente.java
: Tratam da serialização de dados do cliente.SistemaVendas.java
: A classe principal que inicia o programa.Venda.form
eVenda.java
: Lidam com a venda de jogos.
Se você deseja contribuir para o projeto "Software de Venda e Aluguel de Jogos de RPG", siga estas etapas:
- Faça um fork do repositório.
- Clone o repositório forked para o seu ambiente de desenvolvimento.
- Faça as alterações desejadas e crie um branch para suas modificações.
- Faça commit das alterações em seu branch.
- Envie um pull request para o repositório original.
- Seus pull requests serão revisados e, se aprovados, mesclados ao projeto.
O projeto pode se beneficiar de contribuições relacionadas a correções de bugs, melhorias de código, recursos adicionais ou documentação aprimorada.
Lembre-se de seguir as boas práticas de desenvolvimento, incluir testes, documentar seu código e garantir que suas alterações sejam compatíveis com a estrutura do projeto.
Agradecemos a sua contribuição!