/EduardoTV

trabalho de java

Primary LanguageJava

EduardoTV

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.

O programa deverá ser submetido no ambiente virtual, através de um arquivo .zip, contendo os seguintes arquivos:

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.

Boa sorte!