Programa para gerenciamento e venda de canais Tv a cabo.

Terminado

Publicado: Hace 9 meses Plazo: No definido Propuestas: 4 Freelancers interesados: 4

Abierto

Descripción:

Você deve construir um programa para gerenciamento e venda de canais TV a cabo que serão utilizados pelos clientes assinantes. Este programa deve ser chamado quando o cliente entrar em um canal específico.

Ao ser invocado, o programa deve exibir um menu com as seguintes opções:

[1] Consultar dados de cliente
[2] Consultar canais no plano
[3] Consultar programas de um canal
[4] Adquirir canal
[5] Sair.
Crie classes com atributos e métodos para clientes, canais e programas, além de outras que achar necessárias, como tipo e categoria do programa, planos, pagamentos, etc.

Implemente o uso de variáveis e estruturas condicionais como if e switch, sendo esta última para codificar o menu. Utilize estruturas de repetição for para percorrer os vetores que você deve criar no programa.

Escreva construtores para as classes e implemente sobrecargas. Implemente os principais conceitos da orientação a objetos que vocẽ aprendeu durante a disciplina. Crie uma estrutura hierárquica entre classes de tipos semelhantes, como por exemplo CanalEsporte e CanalFilme.

Implemente o encapsulamento definindo corretamente os modificadores dos atributos e métodos, além dos métodos gets e sets. Através das classes em sua estrutura hierárquica implemente o polimorfismo com base em algum método que possua implementações diferentes nas subclasses.

Defina o tratamento de erros em seu programa, através das instruções try/catch. Escreva métodos que declarem throws, lance e trate exceções unchecked no código.

Utilize nas suas strings os métodos da classe String. Para ser mais específico, utilize o método split para separar nome e sobrenome do cliente, por exemplo. Concatene strings separadas com o método append da classe StringBuilder.

Grave e recupere algumas informações auxiliares ao programa em arquivos de texto. Por exemplo, mantenha em arquivo texto a promoção do dia, ou o texto de boas vindas ao sistema.

Implemente dois métodos de persistência em arquivos: um deles utilizando Formatter e Scanner, e o outro utilizando serialização de objetos. Além disso, manipule datas com a classe Date e crie formatações com SimpleDateFormat.

Persista as informações em um banco de dados no MySQL. Utilize o MySQL Workbench para modelar e criar banco, tabelas e relacionamentos. No projeto Java criado no NetBeans, adicione o driver JDBC para conectá-lo com o banco de dados.

Crie mecanismos para inserir, atualizar, excluir e selecionar os dados persistidos. Utilize um tipo de coleção para manipular resultados de consultas.

Finalmente, crie uma classe que deve conter o método main para a execução do programa e realize alguns testes para demonstrar o funcionamento dele, instanciando os objetos e realizando chamadas de métodos.

Dê prints na tela e gere um relatório em pdf com a explicação de cada caso de teste. Demonstre diversas possibilidades e gere evidências dos seus testes. Submeta no moodle o programa e o relatório pdf em um arquivo .zip.

Código fonte do programa com arquivos no formato .java;
Arquivos que contém o programa a ser executado no formato .class;
Arquivo que contém um relatório no formato .pdf. Este relatório deve conter alguns casos de teste do seu programa, mostrando que todas as funcionalidades estão funcionando corretamente. Todas as informações devem ser ilustradas por prints das telas, com as devidas explicações.

Categoria: IT & Programação
Subcategoria: Desktop Applications
Isso é um projeto ou uma posição de trabalho?: Um projeto
Tenho, atualmente: Eu tenho especificações
Disponibilidade requerida: Conforme necessário
Plataformas exigidas: Windows

Freelancers que ya aplicaron para este trabajo

AchiLe. Analista de sistemas com 21 anos de experiencia , GErenciando projetos marcantes nans grandes empresas do pais , tais como : Usiminas, Brahma, Petrobras, CST e Suzano + detalles

Antônio R. P. • Profissional voltado para área de desenvolvimento de sistemas; • Habilidades com pessoas, facilidade para mudanças, trabalho em equipe e aceitação de novas ideias; • Vivência em administração de Banco de Dados... + detalles

Rone A. Sou muito focado no que faço e parte do meu conhecimento foi adquirido por meios autônomos(autodidata). Costumo ter uma relação de amizade com os meus clientes e estou disponível para ajudá-los mesmo após o termino do... + detalles

Leonardo s. Sou desenvolvedor .net, com foco em sistemas desktop no padrão MVC, utilizo banco dados MySql para facilitar exportação para ambiente web. + detalles

Crea tu propio proyecto

¿Buscas un freelancer para realizar un proyecto similar? Crea tu propio proyecto y recibirás ofertas de los mejores freelancers.

Otros proyectos de este cliente

Para ver más detalles del cliente

Ingresa a Workana