Realizado

Programa para gerenciamento e venda de canais Tv a cabo.

Publicado em 08 de Dezembro de 2016 dias na TI e Programação

Sobre este projeto

Aberto

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 TI e Programação
Subcategoria Aplicativos desktop
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

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por B. R.