Buscar

UNIP PIM IV

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 13 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 13 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 13 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

UNIP INTERATIVA
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia
RODRIGO MACHADO
DESENVOLVIMENTO DE UM SISTEMA DE 
LOCAÇÃO DE AUTOMÓVEIS EM LINGUAGEM C
Linguagem e Técnicas de Programação; Engenharia de Software I
TERESÓPOLIS/RJ
2017
UNIP INTERATIVA
Projeto Integrado Multidisciplinar
Cursos Superiores de Tecnologia
DESENVOLVIMENTO DE UM SISTEMA DE 
LOCAÇÃO DE AUTOMÓVEIS EM LINGUAGEM C
Linguagem e Técnicas de Programação; Engenharia de Software I
RODRIGO MACHADO
Projeto desenvolvido na Unidade Teresópolis/RJ – UNIP Interativa, como requisito parcial para a obtenção do título de de _________
Orientador: _________
TERESÓPOLIS/RJ
2018
MACHADO, Rodrigo. DESENVOLVIMENTO DE UM SISTEMA DE LOCAÇÃO DE AUTOMÓVEIS EM LINGUAGEM C – Linguagem e Técnicas de Programação; Engenharia De Software I. 2017. Trabalho para Conclusão de Curso. UNIP Interativa. Teresópolis/RJ.
RESUMO
Nos dias atuais, engenharia de software apresenta toda uma estrutura de ferramentas, técnicas e práticas destinadas à finalidade de adicionar qualidade ao produto, podendo dessa forma também realizar uma avaliação de qualidade referente aos problemas encontrados e apontar soluções. O presente estudo prevê a preparação de dez roteiros de um tipo característico de teste chamado caixa preta, no qual consiste na apreciação de um tipo de defeito conhecido como funcionalidade, que ocorre quando o software não realiza o que o usuário espera que ele realize. O planejamento seguirá os casos de teste propostos no projeto de software para formatação de artigos acadêmicos e todas as ressalvas e investigações devem ser armazenadas e documentadas devidamente.
Palavras-chave: Sistema de Locação. Direitos Humanos. Cultura da Região.
MACHADO, Rodrigo. DESENVOLVIMENTO DE UM SISTEMA DE LOCAÇÃO DE AUTOMÓVEIS EM LINGUAGEM C – Linguagem e Técnicas de Programação; Engenharia De Software I. 2017. Trabalho para Conclusão de Curso. UNIP Interativa. Teresópolis/RJ.
ABSTRACT
Nowadays, software engineering presents a whole structure of tools, techniques and practices aimed at the purpose of adding quality to the product, being able to also carry out a quality assessment regarding the problems encountered and point out solutions. The present study provides the preparation of ten scripts of a characteristic type of test called black box, which consists in the appreciation of a type of defect known as functionality, which occurs when the software does not perform what the user expects it to perform. The planning will follow the proposed test cases in the software project for formatting academic articles and all caveats and investigations must be properly stored and documented.
Keywords: Rental System. Human rights. Culture of the Region.
INTRODUÇÃO
O desafio do presente Projeto é realizar o desenvolvimento de um sistema em Linguagem C para uma locadora de automóveis, utilizando os aprendizados adquiridos nas disciplinas de Linguagem e Técnicas de Programação e Engenharia de Software I.
O setor de locação de automóveis vem crescendo bastante nas últimas décadas. Inicialmente as organizações do setor eram derivadas de revendas de carros que viram na locação de automóveis uma forma de complementar as vendas.
Segundo a Associação Brasileira de Locadoras de Automóveis (ABLA), com o impulso da indústria automobilística na década de 1950, o Brasil começou a dar os primeiros passos nesta área. Com a chegada das redes internacionais de locação de automóveis e de empresas financeiras incorporando o negócio, o sistema de locação se tornou cada vez mais maduro. 
Atualmente este setor está bem mais generalizado, não destinando-se somente às pessoas físicas, mas também jurídicas. O turismo globalizado é também um fator importante para o mercado de locação, pois a possibilidade de se locomover em suas viagens e passeios promove um conforto maior aos turistas.
As empresas, por sua vez, utilizam este serviço a fim de reduzir custos operacionais, como manutenção, substituição de frotas, seguros, etc., que são fatores gerenciados pelas locadoras.
Será apresentado neste trabalho um projeto em sistema de locação de automóveis em Linguagem C, que certamente é uma linguagem incrível que faz parte da programação estruturada, que terá como objetivos alugar automóveis por um preço mais acessível, divulgar aos clientes informações sobre Direitos Humanos e a cultura da Região.
Como justificativa para o desenvolvimento desse sistema, podemos afirmar que o mercado competitivo no setor de locação de veículos e as crises econômicas mundiais forçam as empresas a buscarem soluções inovadoras.
A metodologia aplicada teve como base pesquisas bibliográficas, através da coleta de dados em livros, internet, artigos e teses. De forma qualitativa buscou-se métodos e teorias apropriadas, e com diferentes perspectivas a fim de uma produção de conhecimento variado referente ao tema abordado.
1. CENÁRIO (PARA O DESENVOLVIMENTO DE UM SISTEMA DE LOCAÇÃO DE AUTOMÓVEIS EM LINGUAGEM C)
Uma nova empresa de locação de automóveis, denominada “Legal Rent a Car”, irá atuar nos principais aeroportos do país por meio de uma parceria com uma ONG de direitos humanos. O objetivo é alugar os automóveis por um valor mais acessível e divulgar aos clientes informações sobre direitos humanos e a cultura da região. 
A Legal Rent a Car resolveu contratar uma empresa (grupo de PIM) para desenvolver o sistema de locação dos automóveis. Os requisitos iniciais apresentados pela Legal Rent a Car são: 
- 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. Deverá considerar também: 
- 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. 
- Todo mês, a Legal Rent a Car divulgará informações com temas relacionados aos direitos humanos e à cultura regional. Essas informações serão divulgadas por meio de folhetos que serão entregues aos clientes no momento da locação. 
- 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).
2. DESENVOLVIMENTO DE UM SISTEMA DE LOCAÇÃO DE AUTOMÓVEIS EM LINGUAGEM C – EMPRESA LEGAL RENT A CAR
Com a finalidade de fortalecer as receitas financeiras, a empresa Legal Rent a Car desenvolverá um sistema de locação de automóveis em linguagem C que ajudará a empresa a atingir seus objetivos, que são: alugar os automóveis por um valor mais acessível e divulgar aos clientes informações sobre direitos humanos e a cultura da região, proporcionando aos seus clientes melhores interações e aumento de produtividade.
Utilizando linguagem C podemos criar sistemas operacionais, aplicativos de todos os tipos, drivers e outros controladores de dispositivos, programar microcontroladores, etc.
Alémde toda essa flexibilidade, A linguagem C é capaz de gerar programas extremamente rápidos em tempo de execução, possui uma sintaxe simples e poderosa, com instruções de alto nível.
A linguagem C influenciou de forma direta muitas linguagens como C++, Java, C# , Objective C, e muitas outras linguagens de programação tem sua sintaxe e estruturas influenciadas por C.
C é uma linguagem extremamente popular e existem muitos compiladores C disponíveis para todas as plataformas.
Com base nos conhecimentos adquiridos na disciplina de Engenharia de Software l, foi adotado o método de desenvolvimento em Linguagem C, onde cada módulo do sistema foi desenvolvido e incrementado em pequenas partes. Feito isso, cada módulo foi testado para garantir sua funcionalidade e se atende aos requisitos solicitados no cenário descrito. 
Com base nos conhecimentos adquiridos na disciplina de Linguagem e Técnicas de Programação, foi desenvolvida uma função para calcular todos os custos relacionados no cenário.
2.1. SISTEMA EM LINGUAGEM C
//locadora.legal rent a car
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
// definição do serviço prestado 
relatório automoveis disponíveis e alugados com a previsão de entrega;
// definicao do tipo cliente
typedef struct {
 int codcli;
 char nome[100];
 int cpf[11];
 char endereco[30];
 int telefone[10];
 int idade[2];
 int codcarro;
 
// definicao do tipo automovel
typedef struct {
 int codcar;
 char modelo[20];
 char marca[20];
 char placa[7];
 char cor[20];
 int status; }automovel;
//prototipo das funcoes
//funcoes de clientes
void clientes();
void automoveis();
void cadastro_clientes();
void altera_clientes();
void consultar_clientes();
void excluir_clientes();
void relatorio_clientes();
//funcoes de automoveis
void cadastro_automoveis();
void relatorio_automoveis();
//funcao de locação();
int gerenciamento_locacoes(); quilometragem livre
//função de descontos
int 10% de desconto no valor total das diárias(); empresas parceiras 5% de desconto; 	
//função de multas(); horas de atraso em função do valor da diária;
//prototipo das funções ii
void datas();
void hora();
void placa do automovel();
void nome_clientes();
void clientes();
void data_devoçuçao();
void hora_devolucao_();
void número diárias_cortesia()
2.2. RELATÓRIO SOBRE OS DIREITOS HUMANOS E CULTURA DA REGIÃO
Uma vez que a empresa Locadora de Automóveis “Legal Rent a Car” irá atuar nos principais aeroportos do país por meio de uma parceria com uma ONG de direitos humanos, com o objetivo de alugar os automóveis por um valor mais acessível e divulgar aos clientes informações sobre direitos humanos e a cultura da região, abaixo vamos detalhar os folhetos distribuídos pela empresa referentes ao tema em questão.
2.2.1. Modelo de Folheto distribuído aos Clientes no momento da Locação:
DIREITOS HUMANOS: direitos inerentes a todos os seres humanos, independentemente de raça, sexo, nacionalidade, etnia, idioma, religião ou qualquer outra condição.
CULTURA DA REGIÃO: É importante respeitar a diversidade cultural de cada região.
Necessidade de respeito e igualdade entre direitos humanos e cultura da região.
Respeito e satisfação ao cliente: Sempre!!!!
CONCLUSÃO
Após estudar as necessidades da empresa, foi desenvolvido um sistema em linguagem C para atender às necessidades maiores dos clientes e as propostas descritas no cenário. Foram identificadas e avaliadas alternativas que pudessem atender aos requisitos solicitados.
Foi utilizado o modelo de desenvolvimento em Linguagem C com o intuito de encaixar nas características deste projeto, a partir das circunstâncias do desenvolvimento, sendo o programa construído em várias partes, com as suas funcionalidades devidamente testadas.
Com este sistema, a empresa conseguirá atingir seus objetivos atingir seus objetivos com organização, ganho de tempo e maior precisão nos resultados otimizando assim seu tempo e agregando maior produtividade no seu dia a dia e ganhando maior qualidade em seus serviços, agradando cada vez mais o cliente e obviamente obtendo maiores lucros. 
REFERÊNCIAS
COSTA, I.; SOUZA, L. S. de; NOGUEIRA, M. São Paulo: Livro texto Engenharia de Software I. UNIP INTERATIVA, São Paulo, 2016. 
 
ITO, O. ; SOUZA, L. S. de; NOGUE IR A,M. São Paulo: Livro texto Linguagem e Técnicas de Programação – UNIP INTERATIVA, São Paulo, 2016. 
 
SOFFNER R. Algoritmos e Programação em linguagem C – 1ª Ed. São Paulo: Saraiva, 2013.

Outros materiais