Skip to content

Project for the Object Oriented Programming (OOP) course on Graphical Interface, in which I developed an interface for a supermarket. I used NetBeans IDE, Java language and MySQL database.

License

Notifications You must be signed in to change notification settings

LayzaCarneiro/POO-InterfaceGrafica

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

3º Trabalho – Sistemas com Interface Gráfica

Trabalho da cadeira de Programação Orientada a Objeto (POO) sobre Interface Gráfica. O trabalho foi implementado em Java e MySQL na IDE NetBeans e utilizou as bibliotecas:

  • MySQL Connector
  • KControls
  • KGradientPanel

Sistema 04: Sistema de supermercado on-line

Entidades e atributos:

Cliente Produto
Nome Nome
CPF Categoria (alimento, higiene, bebida...)
Idade Preço
- Desconto
- Quantidade em estoque

Operações:

  1. Realizar login como admin e cliente.
  2. Apenas admin pode inserir, alterar e remover produtos.
  3. Apenas cliente pode inserir e alterar seus próprios dados.
  4. Cliente pode realizar uma compra.
  5. Admin pode atualizar estoque.
  6. Cliente e Admin podem exibir relatórios. (Cliente: listar todas suas compras com data da compra, valor unitário e valor total pago. Admin: Ranking dos clientes que mais compram e Produtos em falta no estoque).

Regras:

  • Para realizar uma compra, o cliente escolhe a categoria do produto e seleciona os produtos e as respectivas quantidades. Os produtos vão sendo colocados num carrinho. Caso um produto esteja em falta, ele não deve aparecer na lista de produtos. Um cliente não pode selecionar mais unidades de um produto do que existam no estoque.
  • Ao finalizar a compra, o sistema apresenta todos os produtos do carrinho, suas quantidades, preço unitário, desconto e preço final. O usuário pode realizar pagamento no débito ou crédito. Neste caso, ele pode parcelar em 2x se a conta for maior de R$50 e em 3x se for maior de R$90.
  • Após a compra, o estoque é atualizado automaticamente reduzindo a quantidade de cada produto que foi comprado. O admin pode atualizar o estoque aumentando a quantidade de um produto (significa que o estoque foi recarregado).

Imagem das telas

Tela de carregamento:

Tela inicial:

Tela de cadastro:

Tela de compras (cliente):

Tela do carrinho (cliente):

Tela da finalização da compra (cliente):

Tela do perfil (cliente):

Tela do relatório (cliente):

Tela das categorias (admin):

Tela dos produtos (admin):

Tela do perfil (admin):

Tela do relatório (admin):

About

Project for the Object Oriented Programming (OOP) course on Graphical Interface, in which I developed an interface for a supermarket. I used NetBeans IDE, Java language and MySQL database.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages