Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

Delphi-SQL-Logic-Challenge

Sistema acadêmico de vendas de veículos desenvolvido em Delphi (Object Pascal) e SQL Server, com POO, modelagem relacional, inserções e consultas baseadas em regras de negócio.

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

Sistema de Vendas e Sorteio

Projeto desenvolvido como exercício técnico para cadastro de clientes, modelos de carros e vendas, incluindo consultas SQL e uma regra de seleção de clientes para sorteio.

Tecnologias

  • Delphi
  • SQL Server
  • SQL

Estrutura do projeto

  • SistemaVendas.dpr: arquivo principal da aplicação.
  • uDataBase.pas: procedimentos fictícios de comunicação com o banco de dados.
  • TCliente.pas: classe responsável pela entidade de cliente.
  • TModeloCarro.pas: classe responsável pela entidade de modelo de carro.
  • TVenda.pas: classe responsável pela entidade de venda.
  • uSistemaVendas.pas: inserções, consultas e regra de exclusão das vendas.
  • scritp_create_tables.sql: script de criação das tabelas do banco de dados.

Banco de dados

Execute primeiro o arquivo scritp_create_tables.sql no SQL Server para criar as tabelas:

  • cad_cliente
  • cad_modelo_carro
  • vnd_veiculo

Funcionalidades implementadas

  • Inserção de cinco clientes.
  • Inserção de cinco modelos de carros, incluindo a data de lançamento.
  • Inserção de cinco vendas.
  • Consulta da quantidade de vendas do modelo Marea.
  • Consulta da quantidade de vendas do modelo Uno por cliente.
  • Consulta de clientes sem vendas.
  • Consulta dos clientes elegíveis ao sorteio.
  • Exclusão das vendas dos clientes não sorteados.

Regras do sorteio

São considerados elegíveis os clientes que:

  1. Compraram um veículo do modelo Marea.
  2. O modelo Marea possui ano de lançamento igual a 2021.
  3. Possuem CPF iniciado por 0.
  4. Compraram, no máximo, um veículo do modelo Marea.
  5. Estão entre os primeiros 15 clientes elegíveis, ordenados pela data da venda.

Observação

Os procedimentos InserirDadosBD e ExecutarSql, presentes na unit uDataBase.pas, foram mantidos como métodos fictícios, conforme o escopo do exercício.