Académique Documents
Professionnel Documents
Culture Documents
SUMRIO
INTRODUO.......................................................................................................3
OBJETIVO.............................................................................................................4
DESENVOLVIMENTO...........................................................................................5
3.1
DIAGRAMA DE CLASSES.............................................................................5
3.1.1
Classe Cliente..........................................................................................5
3.1.2
Classe Veculos.......................................................................................6
3.1.3
Classe Reserva.......................................................................................6
3.1.4
Classe Tipo-Veculos...............................................................................7
3.1.5
3.2
3.2.1
Modelo Conceitual...................................................................................9
3.2.2
Modelo Lgico.........................................................................................9
3.2.3
3.3
3.3.1
3.3.2
3.3.3
3.4
4
CONCLUSO......................................................................................................21
REFERNCIAS...........................................................................................................22
1 INTRODUO
2 OBJETIVO
3 DESENVOLVIMENTO
3.1.1
Classe Cliente
Figura 01
Fonte: O Autor
3.1.2
Classe Veculos
Figura 02
Fonte: O Autor
3.1.3
Classe Reserva
Fonte: O Autor
3.1.4
Classe Tipo-Veculos
Figura 04
Fonte: O Autor
3.1.5
relacionamento
das
classes
obedecer
as
seguintes
informaes:
Fonte: O Autor
3.2.1
Modelo Conceitual
Fonte: O Autor
3.2.2
Modelo Lgico
10
Fonte: O Autor
3.2.3
Resultado da converso:
11
cpf_cliente Texto(1),
rua Texto(1),
numero Texto(1),
cod_cliente Texto(1) PRIMARY KEY
)
CREATE TABLE Veiculo (
modelo_veiculo Texto(1),
ano-veiculo Texto(1),
tipo-veiculo Texto(1),
numero_veiculo Texto(1) PRIMARY KEY,
cod_cliente Texto(1),
codTipo Texto(1),
FOREIGN KEY(cod_cliente) REFERENCES Cliente (cod_cliente)
)
CREATE TABLE Tipo__Veiculo (
valorTipo Texto(1),
descricaoTipo Texto(1),
codTipo Texto(1) PRIMARY KEY
)
CREATE TABLE Reserva (
codReserva Texto(1),
codCliente Texto(1),
valorReserva Texto(1),
dataRetirada Texto(1),
dadaDevolucao Texto(1),
dataReserva Texto(1),
numVeiculo Texto(1),
cod_cliente Texto(1),
numero_veiculo Texto(1),
PRIMARY KEY(codReserva,codCliente,numVeiculo),
FOREIGN KEY(cod_cliente) REFERENCES Cliente (cod_cliente),
FOREIGN KEY(numero_veiculo) REFERENCES Veiculo
(numero_veiculo)
)
ALTER TABLE Veiculo ADD FOREIGN KEY(codTipo) REFERENCES
Tipo__Veiculo (codTipo)
12
3.3.1
3.3.2
Fonte: O Autor
13
Fonte: O Autor
Fonte: O Autor
14
Fonte: O Autor
Fonte: O Autor
Fonte: O Autor
15
Fonte: O Autor
3.3.3
using System;
using
using
using
using
System.Collections.Generic;
System.Linq;
System.Text;
LocarFila;
namespace LocarFila
{
public class LocarFila
{
private int[] conteudo;
private int fim;
public LocarFila(int n) /* CONSTRUTOR */
{
if (n > 0)
{
conteudo = new int[n];
fim = -1;
}
}
public void SAIDA(int valor) /* INSERIR no Fim da FILA */
{
if (fim < conteudo.Length - 1)
{
fim++;
conteudo[fim] = valor;
16
}
}
public int CHEGADA() /* REMOVER pelo Incio da FILA */
{
int valor = -1;
if (fim >= 0)
{
valor = conteudo[0];
for (int i = 0; i < conteudo.Length - 1; i++)
{
conteudo[i] = conteudo[i + 1];
}
fim--;
}
return valor;
}
public string IMPRIMIR() /* IMPRIMIR Lista em FILA*/
{
string msg = "";
for (int i = 0; i <= fim; i++)
{
msg += conteudo[i] + " ";
}
return msg;
}
}
}
namespace LocarFila
{
class Program
{
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine(" SysLoc - Sistema de Locao de Veculos
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine(" Locadora de Veculos: LOCA-MVEL
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("");
LocarFila fila = new LocarFila(5);
int sair = 0;
string imprime = "";
while (sair == 0)
{
imprimeOpcoes();
int opcao = int.Parse(Console.ReadLine());
if (opcao == 0) /* OPO SAIR DO SISTEMA DE LOCAO..*/
17
{
sair = 1;
}
else
if (opcao == 1) /* OPO INSERIR CDIGO (CADASTRAR CHEGADA DO VECULO)..*/
{
Console.Clear();
Console.Clear();
Console.Write("\nCdigo do Veculo..: ");
fila.SAIDA(int.Parse(Console.ReadLine()));
imprime = fila.IMPRIMIR();
Console.WriteLine("");
Console.WriteLine(imprime + "--- Veculo(s) cadastrado(s) com Sucesso!");
Console.WriteLine("");
}
else
if (opcao == 2) /* OPO REMOVER VECULO ATENDIDO (SADA DO VECULO...*/
{
Console.Clear();
fila.CHEGADA();
imprime = fila.IMPRIMIR();
Console.WriteLine("");
Console.WriteLine(imprime + "Primeiro veculos da fila. Atendido e Removido com sucesso!");
Console.WriteLine("");
}
else
if (opcao == 3) /* OPO IMPRIMIR LISTA DE ESPERA DE VECULOS NA FILA..*/
{
Console.Clear();
imprime = fila.IMPRIMIR();
Console.WriteLine("");
Console.WriteLine(imprime + "---Veculo(s) na fila aguardando atendimento");
Console.WriteLine("");
}
}
}
static public void imprimeOpcoes()
{
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
MENU DE OPERAES
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
1 - Inserir Cdigo -- Chegada do Veculo ");
Console.WriteLine("
");
Console.WriteLine("
2 - Excluir da Lista -- Sada do Veculo ");
Console.WriteLine("
");
Console.WriteLine("
3 - Exibir Veculo(s) na Fila de Espera
");
Console.WriteLine("
");
Console.WriteLine("
0 - Sair do Sistema de Locao
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("
");
Console.WriteLine("");
Console.Write(" Digite uma das opes acima..: ");
}
}
}
18
19
Fonte: <http://www.kabum.com.br/produto/29115/mb-gigabyte-pintel-ga- h61ms1-lga1155>. Acesso em: 18 Abr. 2014.
Processador Intel Core i5-3230M Processor
(3M Cache, up to 3.20 GHz) BGA.
Figura 16 - Processador
Memria
Kingston
4096
MB
(4GB)
1333MHZ
DDR3
KVR1333D3N9/4G.
Figura 18 - HD Seagate
20
Fonte: <http://produto.mercadolivre.com.br/MLB-552491368-hd-1tbsata-6gbs-7200rpm-64mb-seagate-barracuda-1000gb-_JM
>. Acesso em: 18 Abr. 2014.
Sistema Operacional Windows 7 Ultimate (Verso mais completa
do Windows Seven).
21
4 CONCLUSO
22
REFERNCIAS
<http://ark.intel.com/products/72056/Intel-Core-i5-3230M-
Processor-
<http://www.kabum.com.br/produto/29115/mb-gigabyte-p-
intel-ga-
h61m-