Buscar

PIM IV UNIP SISTEMA DE LOCAÇÃO DE VEÍCULOS

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 15 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

RESUMO
Este trabalho tem como objetivo integrar os conhecimentos obtidos nas matérias de linguagem e técnicas de programação e engenharia de software I.
LISTA DE FIGURAS
Figura 1 - estrutura de dados heterógena struct	9
Figura 2 - Validação ao inserir veículo	10
Figura 3 - Verificação de disponibilidade do veículo	11
Figura 4 - verificação da diária de cortesia	11
Figura 5 - verificação do tipo do cliente	12
Figura 6 - Ticket de locação	13
Figura 7 - Cálculo de valores	14
Figura 8 - Relatório de veículos	14
Figura 9 - Folheto da campanha	17
INTRODUÇÃO
A empresa “Legal Rent a CAR”, uma nova empresa de locação de veículos, terá atuação nos principais aeroportos do país em parceria com a ONG de direitos humanos, e tem como finalidade fornecer veículos para a locação por um valor menor, além de informar os seus clientes sobre direitos humanos e a cultura regional.
A empresa precisa de um software para controlar as locações dos veículos, e contratou este grupo para desenvolver este sistema. O software será desenvolvido na linguagem C.
Neste projeto será apresentado o sistema de controle de locação de veículos, e as suas principais funcionalidades. Também será identificado o modelo de processo de engenharia de software utilizado para a sua implementação. Por fim, será apresentado um folheto com a primeira campanha de direitos humanos e da cultura regional, que será distribuído aos clientes.
Desenvolvimento
Modelo de processo
Considerando que os requisitos do sistema foram definidos no inicio do projeto, e que eles não sofrerão alterações durante a sua execução, foi escolhido o modelo de processo de engenharia de software em cascata, pela sua facilidade de utilização e entendimento, e pela organização do planejamento que é proporcionado por ele. Com a sua utilização só é avançado para a próxima etapa quando a etapa anterior estiver concluída, o que é perfeitamente possível tendo em vista o contexto do projeto, e levando em consideração a peculiaridade de os requisitos já estarem definidos e não sofrer alteração.
As desvantagens deste processo serão mínimas neste projeto, pois os requisitos já estão definidos, anulando assim a desvantagem que é a exigência de estabelecer os requisitos logo no inicio, isso já foi feito. Outra desvantagem seria o cliente visualizar algo do projeto somente próximo de sua conclusão, o que também ocorreria de qualquer forma neste projeto, tendo em vista que será feita somente uma entrega. Além disso, o projeto será desenvolvido apenas por uma pessoa, o que não ocasionará bloqueios entre as fases.
Análise de requisitos
A empresa “Legal Rent a Car” solicitou um sistema para o controle das locações dos veículos com as seguintes especificações:
O sistema de locação de automóvel deverá levar em consideração o valor da tarifa com quilometragem livre – nessa modalidade, o cliente pagará um valor total das diárias alugadas, independentemente da quantidade de quilômetros que percorrer.
Idosos terão direito a 10% de desconto no valor total das diárias.
Empresas parceiras da ONG terão direito a 5% de desconto no valor total das diárias.
O cliente que contratar 5 diárias, ganhará um diária de cortesia.
A multa por atraso na entrega do automóvel deverá ser calculada proporcionalmente às horas de atraso em função do valor da diária.
Ao realizar a locação do automóvel, o sistema deverá emitir (mostrar na tela) um ticket com a data, a hora, a placa do automóvel, o nome do cliente e a data e a hora da devolução do automóvel. O cliente que contratar 5 ou mais diárias, deverá informar se irá utilizar a diária de cortesia. Caso queria utilizar, o ticket deverá considerar essa informação e apresentar um dia a mais na data de devolução do automóvel. 
Uma vez reservado para um cliente, o automóvel não poderá ser reservado para outro cliente até que seja liberado pelo sistema.
O sistema deverá também apresentar um relatório, em tela, com os automóveis disponíveis e alugados com a previsão de entrega (com data e hora).
Com estas especificações será desenvolvido um sistema com as seguintes opções:
Cadastrar veículo: serão obtidas as informações básicas do veiculo, levando em conta o que é solicitado nas especificações como: placa do veículo, marca do veículo, modelo do veículo e o valor cobrado pela diária.
Registrar locação de veículo: nesta opção será indicado qual o veículo está sendo locado, qual cliente está locando o veículo, quantos dias o cliente irá ficar com o veículo e caso a quantidade for igual ou maior que cinco oferecer a diária de cortesia ao cliente. Nesta etapa será informado se o cliente é idoso, ou parceiro da ONG, tendo em vista a aplicação de descontos de 10 e 5 por cento respectivamente. O sistema gravará automaticamente a data e hora da locação como sendo a data e hora do sistema, e calculará a data de devolução prevista com base na data e hora atual, adicionando a quantidade de dias solicitados. Ao registrar a locação do veículo, este não estará mais disponível até que seja devolvido. E por fim será emitido um ticket em tela com as informações do veículo, identificação do cliente, e data e hora de locação e de devolução prevista do veículo.
Registrar devolução do veículo: nesta opção será informado o veículo que está sendo devolvido, e será considerada como data e hora da devolução a data e hora do sistema. Caso a devolução ocorra após a data de devolução prevista, será cobrado uma multa proporcional a quantidade de horas de atraso, não considerando os minutos que não totalizem uma hora. Caso o cliente seja idoso ou parceiro da ONG, serão aplicados descontos de 10 ou 5 por cento respectivamente, sobre o o valor das diárias somado ao valor da multa, caso exista. Desta forma o valor total a ser pago pelo cliente é composto pelo valor das diárias somado ao valor da multa, se houver, subtraindo o valor do desconto caso o cliente seja idoso ou parceiro da ONG. Ao registrar a devolução do veículo serão apresentados os valores, e o veículo ficará disponível para locação novamente.
Relatório de veículos: no relatório de veículos serão listadas as informações dos veículos cadastrados, sendo a placa do veículo, a marca e modelo do veículo, o valor cobrado pela diária e se o veículo está disponível ou locado. Caso ele esteja locado serão apresentadas as informações do cliente que locou o veículo, a data e hora da locação, a data e hora prevista para a devolução, e o tipo do cliente, se é idoso ou parceiro da ONG.
Implementação
Para a implementação do sistema, levando em conta o armazenamento das informações da locação dos veículos, foi utilizada a estrutura de dados heterogênea struct, para combinar todas as informações referentes ao veículo e á locação, conforme ilustrado na figura 1 abaixo:
Figura 1 - estrutura de dados heterógena struct
Fonte: do autor.
Na opção de cadastro, para armazenar os dados de forma dinâmica foi implementada uma estrutura de lista ligada, implementando as funções de inserção, busca e exibição. Esta forma foi escolhida pois os dados serão mantidos em memoria, e por não ser necessário especificar a quantidade de veículos a serem cadastrados previamente, sendo o limite de cadastros a quantidade de memoria que estiver disponível.
Ao cadastrar o veículo é verificado pela placa informada, se já existe um veículo cadastrado com esta placa, e se existir não permite o novo cadastro, conforme mostra a figura 2 abaixo:
Figura 2 - Validação ao inserir veículo
Fonte: do autor.
Ao registrar a locação, primeiramente é verificado se existe veículo cadastrado com a placa informada e se existir, verifica se ele está disponível, utilizando o a variável “flagDisponivel”, que possui o valor “0” caso o veiculo esteja locado, e o valor “1” caso o veículo esteja disponível. No código do programa não foi comparado a variável com 0 e 1, pois os valores são considerados falso e verdadeiro respectivamente. A figura 3 mostra a implementação deste trecho do código.
Figura 3 - Verificação de disponibilidade do veículoFonte: do autor.
Durante o processo de locação, caso seja informado cinco ou mais diárias, é solicitado se o cliente deseja utilizar a cortesia, e caso deseje, a data de devolução do veículo é postergada em um dia, conforme indicado abaixo na figura 4.
Figura 4 - verificação da diária de cortesia
Fonte: do autor.
Na sequência verifica-se se o cliente é idoso ou parceiro da ONG, para posteriormente utilizar esta informação para o calculo de descontos. A verificação destas informações é ilustrada abaixo, na figura 5.
Figura 5 - verificação do tipo do cliente
 
Fonte: do autor.
Ao final do processo de locação, é emitido o ticket com as informações do cliente, do veiculo e da data e hora de locação e devolução prevista, conforme indicado na figura 6 abaixo.
Figura 6 - Ticket de locação
Fonte: do autor.
Na figura 7 abaixo, é mostrado o calculo dos valores na devolução do veículo, tanto para a multa por atraso quanto para o desconto para idoso e parceiro da ONG, e por fim o valor total.
Figura 7 - Cálculo de valores
Fonte: do autor.
Na figura 8 é mostrado o código para gerar o relatório de veículos, que é uma adaptação do processo de impressão de lista ligada.
Figura 8 - Relatório de veículos
Fonte: do autor.
DIREITOS HUMANOS E A CULTURA DA REGIÃO E DE SUA IMPORTANCIA
É evidente que nós, brasileiros, vivemos numa sociedade complexa e desigual. A nossa diversidade e pluralidade estão presentes nas mais diferentes culturas constituintes da população. O trabalho visa abordar informações aos clientes, sobre os direitos humanos e a cultura de uma dada região. 
Direitos Humanos
Vivemos em uma sociedade regada de princípios e normas, e que para viver em sociedade as pessoas precisam conhecer seus direitos e deveres. Para Souza (2017), o pleno exercício da cidadania, os direitos de vida, saúde, alimentação, educação, e o livre arbítrio é garantido para todo cidadão, caso desrespeite algum padrão exigido consequentemente será banido. 
O indivíduo para exercer a cidadania é ter consciência de suas obrigações e lutar para que o que é justo e o correto sejam colocados em prática. Assim, temos nossos direitos e deveres os quais precisamos seguir e conhecer para participar da vida. Segundo a Constituição Federal Art. 5º, dos direitos fundamentais:
 “Todos são iguais perante a lei, sem distinção de qualquer natureza, garantindo-se aos brasileiros e aos estrangeiros residentes no País a inviolabilidade do direito à vida, à liberdade, à igualdade, à segurança e à propriedade”.
 	
Desta forma, todos são iguais perante a lei, de expressar livremente e também exigir, principalmente do Estado, que não criem obstáculos e sim, que defendam e atendam os interesses do povo. 
Os direitos humanos, a democracia e a cidadania estão envoltos em uma correlação intrínseca e dinâmica ou seja, para que um país seja considerado democrático é fundamental que seja garantido o exercício da cidadania. Conforme ONU (Organização das Nações Unidas); “os direitos humanos são garantias jurídicas universais que protegem indivíduos e grupos contra ações ou omissões dos governos que atentem contra a dignidade humana”. 
A vida humana é o bem de maior proteção dentre todos os direitos, ainda assim, existem limites. Por fim, os direitos humanos permeiam as relações humanas, estando presente no contexto da organização social. 
Cultura da Região
Todos nós ao nascermos já fazemos parte de uma cultura que é a forma de interação social de um grupo, com valores, crenças e costumes específicos. Para Canedo (2017), a cultura insere o indivíduo no meio social, molda o comportamento humano e que são transmitidos de geração em geração.
Conforme Williams (2017), a palavra cultura vem da raiz semântica colore, que originou o termo em latim cultura, de significados diversos como habitar, cultivar, proteger, honrar com veneração. Assim, a cultura está voltada aos costumes e tradições, e de sua riqueza desprovida de uma multiplicidade de formas de existências.
Cada realidade cultural tem uma lógica interna, basta procurar conhecer e entender seus costumes originados pelas pessoas. Sabemos que na sociedade as contradições são cada vez mais frequentes, através da diversidade cultural. Assim surge o preconceito e exclusão social pois remete as diferenças individuais, culturais e religiosas, não se restringe apenas pela raça ou gênero. 
Para Lóssio (2017); “A cultura relacionada a economia movimenta a região oferecendo oportunidades, além de novas formas de trabalho”. Muitas pessoas utilizam suas “heranças” culturais para garantir o sustento da sua família, consequentemente deixando seu legado para próximas gerações.
Em contra partida, quando falamos de cultura podemos abranger diversos modos e costumes para cada local que se vive. Na região sul do Brasil, é predominante a cultura germânica. No Paraná, um evento simbólico para a região é a Oktoberfest o qual atraí muitos turistas, contribuindo para a renda da cidade. 
A empresa Legal Rent a Car preocupada em melhor atender, elaborou um folheto, o qual permite acesso aos direitos e deveres estabelecidos pelos artigos concisos na Constituição Federal e a cultura germânica da Região sul do Oeste do Paraná.
Figura 9 - Folheto da campanha
Fonte: do autor.
CONCLUSÃO
Durante a realização do projeto foram abordadas diversas áreas das disciplinas estudadas neste bimestre, das matérias de linguagem e técnicas de programação e engenharia de software I, sendo que elas foram utilizadas de forma integrada para a elaboração de um só projeto, o sistema de locação de veículos.
Da matéria de engenharia de software I foi o utilizado o conhecimento para utilizar o processo de software e garantir sua qualidade. Já da matéria de linguagem e técnicas de programação foi utilizada a logica de programação, suas técnicas e a linguagem C abordada na matéria.
Este trabalho contribuiu muito para a sedimentação dos conteúdos do bimestre, pois, apesar de serem aplicados de forma teórica, simulam de forma fidedigna situações reais que poderão ser encontradas no dia-dia no ambiente de trabalho.

Continue navegando