O documento descreve as etapas para concluir o desenvolvimento de um CRUD (criar, ler, atualizar, deletar) de fornecedores em uma aplicação Java usando o framework NetBeans. Inclui instruções para adicionar classes de domínio, DAO, controle e visualização, além de vincular campos, adicionar eventos de salvar, excluir e limpar campos.
Mini Curso - Programação de Interfaces Gráficas - aula 4Carlos Eduardo
Este documento resume a quarta aula de um mini curso sobre programação de interfaces gráficas. Os objetivos da aula incluem concluir o desenvolvimento do CRUD de fornecedores iniciado na aula anterior, criar o CRUD de produtos e distribuir o sistema usando Java Web Start. O documento também fornece instruções para implementar essas funcionalidades.
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Carlos Eduardo
Slides da oitava e última aula de Programação Orientada a Objetos no curso de Pós Graduação em Análise e Desenvolvimento Aplicados à Gestão Empresarial
O documento descreve um exercício de programação orientada a objetos em Java. Ele inclui: 1) a criação de uma classe Cliente com atributos e métodos getters e setters; 2) uma interface ClienteDAO com métodos CRUD; e 3) uma classe ClienteListDAO que implementa a interface e permite executar as operações CRUD em uma lista de clientes.
Mini Curso - Programação de Interfaces Gráficas - aula 1Carlos Eduardo
Este documento apresenta um mini curso sobre programação de interfaces gráficas com Swing. Ele discute a criação de um projeto em NetBeans usando o padrão MVC e vinculação de componentes com Beans Binding. O documento também fornece uma visão geral dos principais componentes Swing e do framework.
O documento descreve as etapas para construir um sistema MVC (Model View Controller) utilizando programação orientada a objetos em Java. Inicialmente, é criada a interface gráfica do usuário e em seguida são implementadas as classes de domínio, DAO e controlador para realizar o mapeamento objeto-relacional com Hibernate e permitir a comunicação entre a camada de visão e modelo. Por fim, são implementadas validações dos campos e removida a geração automática de tabelas no banco de dados.
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...Carlos Eduardo
O documento discute refatoração de código usando o padrão de projeto Hook Class. Especificamente, descreve como refatorar uma classe DAO usando herança para composição através da criação de uma interface e injeção de dependência na classe DAO.
O documento fornece uma visão geral da linguagem de programação PHP, descrevendo sua história, características, popularidade e usos. PHP é uma linguagem interpretada e de script usada principalmente para desenvolvimento web e é uma das linguagens mais populares atualmente.
Mini Curso - Programação de Interfaces Gráficas - aula 4Carlos Eduardo
Este documento resume a quarta aula de um mini curso sobre programação de interfaces gráficas. Os objetivos da aula incluem concluir o desenvolvimento do CRUD de fornecedores iniciado na aula anterior, criar o CRUD de produtos e distribuir o sistema usando Java Web Start. O documento também fornece instruções para implementar essas funcionalidades.
Programação Orientada a Objetos - Pós Graduação - Aula 8 - Bad Smells & Desig...Carlos Eduardo
Slides da oitava e última aula de Programação Orientada a Objetos no curso de Pós Graduação em Análise e Desenvolvimento Aplicados à Gestão Empresarial
O documento descreve um exercício de programação orientada a objetos em Java. Ele inclui: 1) a criação de uma classe Cliente com atributos e métodos getters e setters; 2) uma interface ClienteDAO com métodos CRUD; e 3) uma classe ClienteListDAO que implementa a interface e permite executar as operações CRUD em uma lista de clientes.
Mini Curso - Programação de Interfaces Gráficas - aula 1Carlos Eduardo
Este documento apresenta um mini curso sobre programação de interfaces gráficas com Swing. Ele discute a criação de um projeto em NetBeans usando o padrão MVC e vinculação de componentes com Beans Binding. O documento também fornece uma visão geral dos principais componentes Swing e do framework.
O documento descreve as etapas para construir um sistema MVC (Model View Controller) utilizando programação orientada a objetos em Java. Inicialmente, é criada a interface gráfica do usuário e em seguida são implementadas as classes de domínio, DAO e controlador para realizar o mapeamento objeto-relacional com Hibernate e permitir a comunicação entre a camada de visão e modelo. Por fim, são implementadas validações dos campos e removida a geração automática de tabelas no banco de dados.
Programação Orientada a Objetos - Pós Graduação - Aula 5 - refactoring com ho...Carlos Eduardo
O documento discute refatoração de código usando o padrão de projeto Hook Class. Especificamente, descreve como refatorar uma classe DAO usando herança para composição através da criação de uma interface e injeção de dependência na classe DAO.
O documento fornece uma visão geral da linguagem de programação PHP, descrevendo sua história, características, popularidade e usos. PHP é uma linguagem interpretada e de script usada principalmente para desenvolvimento web e é uma das linguagens mais populares atualmente.
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaCarlos Eduardo
Este documento resume um mini curso sobre programação de interfaces gráficas com Java e persistência de dados com Hibernate. Ele inclui instruções sobre como configurar um banco de dados JavaDB, mapear classes com anotações JPA, implementar um DAO para realizar operações CRUD e validar que os dados são persistidos corretamente.
O documento discute os princípios da programação orientada a objetos, como baixo acoplamento, alta coesão e programação voltada à interface. Também aborda tópicos como composição de comportamentos, evitar herança em favor da composição e cuidados com objetos mutáveis.
Mini Curso - Programação de Interfaces Gráficas - aula 2Carlos Eduardo
Este documento descreve a segunda aula de um mini-curso sobre programação de interfaces gráficas. Os objetivos da aula são internacionalizar o aplicativo e criar CRUDs no padrão MVC. É explicado como internacionalizar o aplicativo para diferentes idiomas e como criar frames internos para diferentes telas. Também é mostrado como criar a tela de fornecedor no padrão MVC.
Este documento descreve diferentes métodos para entrada e saída de dados em Java, incluindo o uso das classes BufferedReader, Scanner, Console e JOptionPane. Ele explica como usar esses métodos para ler entradas de usuário como strings e números, e como exibir mensagens usando JOptionPane.
WxWidgets é uma biblioteca gráfica multiplataforma livre e de código aberto que permite a criação de interfaces gráficas para aplicações que rodam em diversos sistemas operacionais. Ela fornece widgets nativos e é orientada a objetos e eventos, permitindo compilar programas uma única vez e executá-los em plataformas como Windows, Linux e Mac. WxWidgets teve seu nome alterado de wxWindows para respeitar a marca Windows e possui IDEs como o wxDevC++ para facilitar o desenvolvimento.
O documento descreve uma aula sobre a linguagem C++ ministrada pela professora Bianca de Almeida Dantas. Apresenta a estrutura básica de um programa em C++, incluindo a função principal e exemplos de "Hello World". Demonstra também declaração de variáveis e tipos de dados, entrada e saída de informações.
O documento discute multithreading em Java, abordando tópicos como threads, seu ciclo de vida, agendamento, criação e execução. Apresenta também exemplos de produtor-consumidor e uso de threads com GUI, mostrando como resolver problemas de concorrência de forma segura.
Este documento discute programação orientada a objetos. Ele introduz os conceitos básicos de POO e destaca a importância de modelagem de classes. Também discute problemas comuns como código procedural disfarçado de POO e a dificuldade de mudança em projetos de classes complexos. Finalmente, fornece princípios e padrões de projeto orientados a objetos.
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalBianca Dantas
- O documento discute a aplicação de algoritmos genéticos para resolver o problema da mochila multidimensional, que envolve maximizar o valor de itens carregados em uma mochila com múltiplos compartimentos de capacidades limitadas.
- Representa as soluções como cromossomos binários e aplica operadores genéticos como crossover e mutação para gerar novas soluções, avaliando a aptidão com base no valor total carregado.
- Também apresenta implementações sequencial e paralela do algoritmo genético para a mochila multidimension
O documento descreve um exercício para desenvolver um aplicativo Java Swing que recebe peso e altura do usuário e calcula o Índice de Massa Corporal (IMC). O programa deve exibir o valor do IMC, a situação de acordo com a faixa de IMC e a faixa de peso ideal para a altura da pessoa.
O documento discute programação orientada a objetos, acoplamento e desacoplamento de classes. Ele apresenta como refatorar um código com alto acoplamento entre classes para diminuir essa dependência e torná-lo mais flexível e mantível através da introdução de uma classe ServiceLocator. O documento também explica como separar a lógica de negócio de um sistema desktop em um servidor, de forma que ambos possam evoluir de forma independente.
O documento discute como carregar dados de uma tabela do banco de dados e exibi-los em uma interface gráfica usando JTable e MVC. Ele explica como construir um modelo de dados personalizado (ContatoTableModel) que recupera dados do banco e fornece ao JTable. Também mostra como tornar o JTable editável e atualizar o banco de dados quando os dados são alterados.
O documento descreve um programa em C para realizar um cadastro de contatos. Ele deve incluir uma estrutura contato com campos nome, telefone e ano de nascimento, um vetor global para armazenar até 1000 contatos, e funções para inserir, listar, remover e alterar contatos no vetor.
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
O documento discute modificadores de acesso em Java e como eles podem ser usados para encapsular membros de classe e garantir o baixo acoplamento entre classes. É explicado que atributos geralmente devem ser declarados como privados e acessados via getters e setters públicos.
O documento descreve exercícios sobre componentes GUI em Java usando AWT e Swing. Os exercícios incluem adicionar ouvintes de eventos em janelas, caixas de texto e botões para manipular foco, cores e ações do usuário.
Este documento descreve as etapas para construir uma calculadora básica em Java usando a interface gráfica do NetBeans. O projeto inclui criar pacotes e classes para implementar funções matemáticas básicas como soma, subtração, multiplicação e divisão, além de fatorial e potenciação. A interface gráfica é construída usando widgets Swing como rótulos, campos de texto e botões dentro de um JFrame.
O documento apresenta 4 exercícios sobre programação orientada a objetos em Java. O primeiro pede para criar uma classe Calcula para realizar operações matemáticas simples. Os próximos dois exercícios pedem para criar classes Cliente e ClienteArray para armazenar informações de clientes em arrays. O quarto exercício pede para criar um menu principal que usa as classes anteriores para inserir e listar clientes.
O documento discute a importância crescente dos serviços na economia brasileira. Aproximadamente 60% da população trabalha com serviços. Empresas cada vez mais dependem de serviços internos de apoio para melhorar a eficiência e lucratividade de suas operações. Um modelo de excelência em serviços envolve aumentar receitas, reduzir custos e melhorar a satisfação dos clientes.
Este documento fornece um relatório sobre as atividades executadas para criar uma imagem do sistema operacional GNU/Linux Debian para os laboratórios da Faculdade dos Guararapes (FG). O projeto instalou o Debian em um computador do laboratório e criou uma imagem para replicação nos demais computadores, instalando também vários softwares de produtividade, desenvolvimento, design, automação e redes. O relatório detalha os processos executados, softwares instalados, datas, prazos e custos, além de fornec
Mini Curso - Programação de Interfaces Gráficas - aula extra persistênciaCarlos Eduardo
Este documento resume um mini curso sobre programação de interfaces gráficas com Java e persistência de dados com Hibernate. Ele inclui instruções sobre como configurar um banco de dados JavaDB, mapear classes com anotações JPA, implementar um DAO para realizar operações CRUD e validar que os dados são persistidos corretamente.
O documento discute os princípios da programação orientada a objetos, como baixo acoplamento, alta coesão e programação voltada à interface. Também aborda tópicos como composição de comportamentos, evitar herança em favor da composição e cuidados com objetos mutáveis.
Mini Curso - Programação de Interfaces Gráficas - aula 2Carlos Eduardo
Este documento descreve a segunda aula de um mini-curso sobre programação de interfaces gráficas. Os objetivos da aula são internacionalizar o aplicativo e criar CRUDs no padrão MVC. É explicado como internacionalizar o aplicativo para diferentes idiomas e como criar frames internos para diferentes telas. Também é mostrado como criar a tela de fornecedor no padrão MVC.
Este documento descreve diferentes métodos para entrada e saída de dados em Java, incluindo o uso das classes BufferedReader, Scanner, Console e JOptionPane. Ele explica como usar esses métodos para ler entradas de usuário como strings e números, e como exibir mensagens usando JOptionPane.
WxWidgets é uma biblioteca gráfica multiplataforma livre e de código aberto que permite a criação de interfaces gráficas para aplicações que rodam em diversos sistemas operacionais. Ela fornece widgets nativos e é orientada a objetos e eventos, permitindo compilar programas uma única vez e executá-los em plataformas como Windows, Linux e Mac. WxWidgets teve seu nome alterado de wxWindows para respeitar a marca Windows e possui IDEs como o wxDevC++ para facilitar o desenvolvimento.
O documento descreve uma aula sobre a linguagem C++ ministrada pela professora Bianca de Almeida Dantas. Apresenta a estrutura básica de um programa em C++, incluindo a função principal e exemplos de "Hello World". Demonstra também declaração de variáveis e tipos de dados, entrada e saída de informações.
O documento discute multithreading em Java, abordando tópicos como threads, seu ciclo de vida, agendamento, criação e execução. Apresenta também exemplos de produtor-consumidor e uso de threads com GUI, mostrando como resolver problemas de concorrência de forma segura.
Este documento discute programação orientada a objetos. Ele introduz os conceitos básicos de POO e destaca a importância de modelagem de classes. Também discute problemas comuns como código procedural disfarçado de POO e a dificuldade de mudança em projetos de classes complexos. Finalmente, fornece princípios e padrões de projeto orientados a objetos.
Algoritmos Genéticos Aplicados ao Problema da Mochila MultidimensionalBianca Dantas
- O documento discute a aplicação de algoritmos genéticos para resolver o problema da mochila multidimensional, que envolve maximizar o valor de itens carregados em uma mochila com múltiplos compartimentos de capacidades limitadas.
- Representa as soluções como cromossomos binários e aplica operadores genéticos como crossover e mutação para gerar novas soluções, avaliando a aptidão com base no valor total carregado.
- Também apresenta implementações sequencial e paralela do algoritmo genético para a mochila multidimension
O documento descreve um exercício para desenvolver um aplicativo Java Swing que recebe peso e altura do usuário e calcula o Índice de Massa Corporal (IMC). O programa deve exibir o valor do IMC, a situação de acordo com a faixa de IMC e a faixa de peso ideal para a altura da pessoa.
O documento discute programação orientada a objetos, acoplamento e desacoplamento de classes. Ele apresenta como refatorar um código com alto acoplamento entre classes para diminuir essa dependência e torná-lo mais flexível e mantível através da introdução de uma classe ServiceLocator. O documento também explica como separar a lógica de negócio de um sistema desktop em um servidor, de forma que ambos possam evoluir de forma independente.
O documento discute como carregar dados de uma tabela do banco de dados e exibi-los em uma interface gráfica usando JTable e MVC. Ele explica como construir um modelo de dados personalizado (ContatoTableModel) que recupera dados do banco e fornece ao JTable. Também mostra como tornar o JTable editável e atualizar o banco de dados quando os dados são alterados.
O documento descreve um programa em C para realizar um cadastro de contatos. Ele deve incluir uma estrutura contato com campos nome, telefone e ano de nascimento, um vetor global para armazenar até 1000 contatos, e funções para inserir, listar, remover e alterar contatos no vetor.
Java 08 Modificadores Acesso E Membros De ClasseRegis Magalhães
O documento discute modificadores de acesso em Java e como eles podem ser usados para encapsular membros de classe e garantir o baixo acoplamento entre classes. É explicado que atributos geralmente devem ser declarados como privados e acessados via getters e setters públicos.
O documento descreve exercícios sobre componentes GUI em Java usando AWT e Swing. Os exercícios incluem adicionar ouvintes de eventos em janelas, caixas de texto e botões para manipular foco, cores e ações do usuário.
Este documento descreve as etapas para construir uma calculadora básica em Java usando a interface gráfica do NetBeans. O projeto inclui criar pacotes e classes para implementar funções matemáticas básicas como soma, subtração, multiplicação e divisão, além de fatorial e potenciação. A interface gráfica é construída usando widgets Swing como rótulos, campos de texto e botões dentro de um JFrame.
O documento apresenta 4 exercícios sobre programação orientada a objetos em Java. O primeiro pede para criar uma classe Calcula para realizar operações matemáticas simples. Os próximos dois exercícios pedem para criar classes Cliente e ClienteArray para armazenar informações de clientes em arrays. O quarto exercício pede para criar um menu principal que usa as classes anteriores para inserir e listar clientes.
O documento discute a importância crescente dos serviços na economia brasileira. Aproximadamente 60% da população trabalha com serviços. Empresas cada vez mais dependem de serviços internos de apoio para melhorar a eficiência e lucratividade de suas operações. Um modelo de excelência em serviços envolve aumentar receitas, reduzir custos e melhorar a satisfação dos clientes.
Este documento fornece um relatório sobre as atividades executadas para criar uma imagem do sistema operacional GNU/Linux Debian para os laboratórios da Faculdade dos Guararapes (FG). O projeto instalou o Debian em um computador do laboratório e criou uma imagem para replicação nos demais computadores, instalando também vários softwares de produtividade, desenvolvimento, design, automação e redes. O relatório detalha os processos executados, softwares instalados, datas, prazos e custos, além de fornec
Plano de Gerenciamento de Projeto - Modelo aplicado a implantação de um Servicedesk de TI, cm base nas boas práticas da ITIL.
Acesse centenas de materiais, templates e mais de 04 mil horas de cursos online gratuitos de TI no Portal GSTI: www.portalgsti.com.br.
Capítulo 04 - Persistência de dados com SQLiteMarcio Palheta
Este capítulo discute a persistência de dados no Android usando o banco de dados SQLite. Inicialmente, é apresentado o padrão MVC e como ele se aplica na arquitetura do aplicativo. Em seguida, é criada uma classe para representar a entidade Aluno e um helper para extrair dados da tela e popular objetos Aluno. Por fim, é implementada a classe AlunoDAO responsável por realizar operações CRUD no banco utilizando o SQLite.
Global tecnol s.a – tecnologias ads - backend - web - mobile - devopsHELENO FAVACHO
O documento descreve uma situação geradora de aprendizagem (SGA) para um processo seletivo de estágio na empresa GlobalTecnol S.A, com foco em tecnologias como robótica e internet das coisas. O candidato deve realizar 4 tarefas multidisciplinares envolvendo lógica computacional, modelagem de dados, algoritmos e programação, e análise e modelagem de sistemas para testar seus conhecimentos e habilidades.
O documento descreve um estudo de caso sobre a implantação de um sistema de produção puxada utilizando kanban em uma empresa produtora de máquinas sob encomenda. O trabalho apresenta a caracterização da empresa, realiza uma análise da demanda para identificar itens prioritários e dimensiona estoques. A implantação do sistema kanban ocorreu nos setores de corte e almoxarifado para materiais e produtos acabados, respectivamente. Os resultados incluem a redução de falhas de peças na montagem final e no lead time de produção.
Semelhante a Mini Curso - Programação de Interfaces Gráficas - aula 3 (6)
When and Why Your Code Starts to Smell BadCarlos Eduardo
O documento discute quando e por que códigos começam a feder mal, resumindo:
1) Analisou quando vários tipos de code smells surgem em projetos de software, encontrando que a maioria aparece logo após a criação da classe.
2) Classificou commits que introduziram code smells, encontrando que a maioria ocorreu para corrigir bugs ou adicionar novas funcionalidades.
3) Discutiu ameaças à validade do estudo como possíveis falsos positivos na detecção de code smells.
Experimentos envolvendo ações de Rejuvenescimento de SoftwareCarlos Eduardo
O documento descreve experimentos realizados para avaliar diferentes ações de rejuvenescimento de software, como reiniciar o computador, sistema operacional, processos e threads. Os resultados mostraram que o Linux teve melhores tempos para ações que envolvem o núcleo do sistema, enquanto o Windows foi melhor para ações internas à JVM. Reiniciar processos de forma graciosa evitou erros, mas aumentou levemente o tempo de resposta.
O documento descreve um vazamento de descritores de socket na JDK que não fechavam corretamente as conexões SSL, levando a um erro de "muitos arquivos abertos". O problema foi reproduzido executando um código de teste que abriu muitas conexões SSL sem fechá-las, resultando na falha após 9000 conexões.
O documento apresenta máquinas de Turing com memória limitada e prova que o problema Accept é decidível, enquanto o problema Empty é indecidível para este tipo de máquina. Apresenta reduções via histórias de computação e exemplos de máquinas de Turing com memória limitada resolvendo problemas de aceitação e não aceitação.
Detecting bad smells in source code using change history informationCarlos Eduardo
This document presents an approach called HIST to detect bad smells in source code by analyzing change history information extracted from version control systems. HIST detects 5 types of bad smells from Fowler's catalog by analyzing co-changes between source code artifacts. An evaluation of HIST on open source projects found it outperformed traditional static code analysis techniques, as it can detect smells characterized by how source code changes over time. Future work could explore hybrid detection approaches and applying HIST to other types of smells.
Recommending refactoring operations in large software systemsCarlos Eduardo
The document discusses algorithms for recommending refactoring operations in large software systems. It describes two main algorithms - a clustering-based algorithm and a graph-based algorithm. The clustering-based algorithm identifies groups of similar methods and entities that could be extracted into separate classes. The graph-based algorithm builds a matrix of relationships between methods and identifies strongly related chains of methods that could form candidate classes. Both algorithms were evaluated on open source systems and shown to effectively recommend extract class refactoring opportunities.
O documento discute o gerenciamento de bancos de dados NoSQL, apresentando conceitos como modelos de dados chave-valor, orientado a documentos e família de colunas. Exemplos de bancos NoSQL como MongoDB, Neo4j e Cassandra são apresentados.
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
Em determinadas ocasiões, dependendo dos requisitos de uma aplicação, pode ser preciso percorrer todos os elementos de uma árvore para, por exemplo, exibir todo o seu conteúdo ao usuário. De acordo com a ordem de visitação dos nós, o usuário pode ter visões distintas de uma mesma árvore.
Imagine que, para percorrer uma árvore, tomemos o nó raiz como nó inicial e, a partir dele, comecemos a visitar todos os nós adjacentes a ele para, só então, começar a investigar os outros nós da árvore. Por outro lado, imagine que tomamos um nó folha como ponto de partida e caminhemos em direção à raiz, visitando apenas o ramo da árvore que leva o nó folha à raiz. São maneiras distintas de se visualizar a mesma árvore.
Tome a árvore binária a seguir como base para realizar percursos que partirão sempre da raiz (nó 1).
Figura 1 - Árvore binária
Fonte: OLIVEIRA, P. M. de; PEREIRA, R. de L. Estruturas de Dados II. Maringá: UniCesumar, 2019. p. .
Com base na árvore anterior, responda quais seriam as ordens de visitação, partindo da raiz:
a) Percorrendo a árvore pelo algoritmo Pré-Ordem.
b) Percorrendo a árvore pelo algoritmo Em-Ordem.
c) Percorrendo a árvore pelo algoritmo Pós-Ordem.
Obs.: como resposta, informar apenas os caminhos percorridos em cada Situação:
a) Pré-ordem: X - Y - Z.
b) Em-ordem: X - Y - Z.
c) Pós-ordem: X - Y - Z.
ATENÇÃO!
- Você poderá elaborar sua resposta em um arquivo de texto .txt e, após revisado, copiar e colar no campo destinado à resposta na própria atividade em seu STUDEO.
- Plágios e cópias indevidas serão penalizados com nota zero.
- As perguntas devem ser respondidas de forma adequada, ou seja, precisam ser coerentes.
- Antes de enviar sua atividade, certifique-se de que respondeu todas as perguntas e não se esqueceu nenhum detalhe. Após o envio, não são permitidas alterações. Por favor, não insista.
- Não são permitidas correções parciais no decorrer do módulo, isso invalida seu processo avaliativo. A interpretação da atividade faz parte da avaliação.
- Atenção ao prazo de entrega da atividade. Sugerimos que envie sua atividade antes do prazo final para evitar transtornos e lentidão nos servidores. Evite o envio de atividade em cima do prazo.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Mini Curso - Programação de Interfaces Gráficas - aula 3
1. Programação de Interfaces
Gráficas
Aula 3
Mini Curso
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA
TRIÂNGULO MINEIRO – Campus Avançado Uberlândia
Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
2. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Objetivos Aula 3Objetivos Aula 3
• Conclusão do CRUD de fornecedor
iniciado na aula 2.
3. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.domainmodel.domain
• Adicione a classe Fornecedor, com os
campos e métodos abaixo, adicionando
construtores, get/set, equals/hashcode
comparando por código e toString().
4. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.daomodel.dao
• Crie uma classe chamada FornecedorDao,
adicionando os métodos abaixo
5. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.controlmodel.control
• Crie uma classe chamada
FornecedorControl, adicionando os
campos abaixo e get/set para todos os
atributos, exceto FornecedorDao.
6. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Em FornecedorView, deve-se adicionar
uma referência ao FornecedorControl,
com um método get
7. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Antes de efetuar o bind dos componentes,
renomeie o nome de todos eles, pois de
agora em diante serão utilizados em
métodos.
8. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Efetue o bind (vincular) dos três campos
de texto com os campos do objeto
FornecedorDigitado dentro da classe
FornecedorControl
9. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Para a tabela, vincule a propriedade
elements com o campo
fornecedoresTabela
10. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Na figura abaixo, os campos a serem
mostrados à direita serão apresentados na
tabela
11. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Vincule a propriedade SelectedElement
com o campo fornecedorSelecionado
12. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Clique com o botão direito na tabela e
clique em Table Contents (conteúdo da
tabela), e ajuste o nome das colunas,
tamanho, edição, etc...
13. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Ao executar o projeto, os fornecedores
serão mostrados na tabela.
14. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –Tela de Fornecedor –
model.viewmodel.view
• Ao executar o projeto, os fornecedores
serão mostrados na tabela.
15. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Para adicionar um evento como salvar, a
alteração é em “cascata”, ou seja, deve-se
primeiro incluir o método em
FornecedorDao, depois em
FornecedorControl, e por último,
adicionar o evento para o botão em
FornecedorView
16. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Serão adicionados os dois métodos abaixo
em FornecedorDao, para deixar o salvar
genérico para insert/update
17. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Em FornecedorControl, deve-se adicionar
o método abaixo, que irá salvar o
fornecedor que foi digitado nos campos, e
posteriormente atualizar a tabela.
18. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Em FornecedorView, deve-se clicar duplo
no botão de salvar, para que o evento seja
criado.
19. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Ao clicar em salvar, a mensagem é
mostrada, contudo o fornecedor não
aparece na tabela
20. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• O motivo se deve ao Beans Binding não
estar atualizando a tabela. Para isso, deve-
se incluir um “Observer” na tabela, ou
seja, um listerner que irá ser notificado
toda vez que a tabela for modificada;
• A primeira linha do construtor de
FornecedorControl deverá ser modificada.
21. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Com essa atualização, o cliente será
mostrado.
22. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Ao salvar o Fornecedor, também é
desejável limpar os campos. Um passo é
limpar o objeto fornecedorDigitado como
mostra a figura abaixo:
23. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Contudo, ao salvar o fornecedor, o sistema
não limpa os campos, como mostra a
figura abaixo:
24. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• O problema está ligado ao fato que o
objeto fornecedorDigitado recebe o que foi
digitado nos textFields, contudo o inverso
não ocorre, ou seja, os textFields não estão
recebendo o que está no objeto
fornecedorDigitado.
25. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Para tal, deve-se alterar o
fornecedorControl, nos pontos:
• 1) Adicionar uma propriedade do Beans
Binding para capturar os eventos;
• 2) Adicionar dois métodos ao final da
classe
26. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• 3) Alterar o método
setFornecedorDigitado, para notificar os
textFields assim que um novo fornecedor
for setado.
27. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
salvarsalvar
• Problema resolvido.
28. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
excluirexcluir
• FornecedorDao:
• FornecedorControl:
• Evento do botão excluir em
FornecedorView:
29. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
Tela de Fornecedor –eventoTela de Fornecedor –evento
excluirexcluir
• Ao digitar o código do fornecedor, e clicar
no botão, o sistema exclui.
30. Prof Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.brProf Carlos Eduardo Dantas – carloseduardodantas@iftm.edu.br
ReferênciasReferências
• [1] – “Dominando NetBeans”; Edson
Gonçalves; Editora Ciência Moderna,
2006;
• [2] –“Swing + Beans Binding” – revista
Java Magazine, ed. 70;
• [3] – “Criando aplicações com MVC” –
revista Java Magazine, ed. 83.