Skip to content

Venicode/venimarket

Repository files navigation

Bandeira dos EUA Read this file in English: README-US

Sistema de vendas para mercado

Estou desenvolvendo este sistema para consolidar os meus conhecimentos do que vim aprendendo da linguagem Java. Neste programa pude aplicar os principais conceitos de orientação a objetos, como:

  • Encapsulamento
  • Herança
  • Polimorfismo
  • Classes Abstratas
  • Construtores
  • Interface

Além de trabalhar com listas e estruturas de repetição. O projeto ainda não está finalizado, pretendo implementar o banco de dados e integrar com uma API talvez. Antes de desenvolver o projeto, criei um diagrama UML que apesar de ter sofrido algumas alterações durante a criação do código, me serviu como uma boa base para pensar no conceito do negócio em geral e trabalhar no relacionamento entre os objetos e a herança de classes.

Diagrama UML

DIAGRAMA UML

Como executar o programa (Antes de tudo, verificar se possui a SDK 17+ do Java, consultar download no site da Oracle)

Se você quiser acompanhar o projeto que estou desenvolvendo e executar na sua máquina, basta baixar o arquivo sistema-mercado.jar e colocar dentro da sua pasta users ou usuários que consta no seu disco C. Isto é opcional, voce pode colocar em qualquer pasta mas caso queira executar sem muito trabalho para navegar entre os diretórios, recomendo este caminho. Feito isso, abra o seu prompt de comando ou cmd e execute o comando "java -jar sistema-mercado.jar". Feito isso, ao apertar a tecla Enter, você terá acesso ao programa, onde o LOGIN é:

  • Usuário: User
  • Senha: 123

Segue exemplo abaixo: image

Regras de negócio

Validações antes de realizar a compra:

  • O produto está disponível no estoque
  • O fornecedor está cadastrado
  • Pagamento for igual ou superior ao da compra
  • Superior apenas para opção dinheiro, onde deve calcular o troco
  • Validação de login

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages