Você está na página 1de 4

UNIVERSIDADE ESTADUAL DO CEAR UECE SECRETARIA DE EDUCAO A DISTNCIA SEaD Universidade Aberta do Brasil UAB CURSO: Licenciatura em Informtica

ca Polo: Misso Velha Disciplina: Linguagem de Programao II Professor: Marcos Eduardo Aluno: Antonio Aparecido de Lima
ATIVIDADE 2 1. Crie uma classe Funcionrio, com os atributos nome, endereo, idade, sexo e o mtodo tirar frias (Este mtodo dever apenas imprimir na tela que o funcionrio tirou frias). Em seguida crie uma classe de Execuo Fbrica para instanciar Funcionrios e atribuir valores para as instncias de Funcionrio atravs de entrada de dados pelo teclado (1 ponto). 2. Faa um programa que receba um nmero inteiro e verifique se par ou mpar (1 ponto). R:

package parimpar; import java.util.Scanner; public class ParImpar { public static void main(String[] args) { Scanner entrada = new Scanner (System.in); int numero; System.out.println("Digite um nmero inteiro."); numero = entrada.nextInt(); if (numero % 2 == 0) { System.out.println("O nmero "+ numero +" par."); } else{ System.out.println("O nmero " + numero +" mpar."); } } }
3. Crie um m todo que receba um vetor de inteiros e seu tamanho e retorne o valor da m dia aritmtica de seus elementos (1 ponto) R:

public class MediaVetor { public static float calcMedia(int[] vetor2, int tamanho){ float result = 0; for (int cont = 0; cont < tamanho; cont++){ result = result + vetor2[cont];

UNIVERSIDADE ESTADUAL DO CEAR UECE SECRETARIA DE EDUCAO A DISTNCIA SEaD Universidade Aberta do Brasil UAB CURSO: Licenciatura em Informtica Polo: Misso Velha Disciplina: Linguagem de Programao II Professor: Marcos Eduardo Aluno: Antonio Aparecido de Lima } return result/tamanho; } public static void main(String[] args) { int[] vetor1 = {6, 5, 7, 8, 3}; System.out.println(calcMedia(vetor1, 5)); } }
4. Informe, caso exista, a(s) diferena(s) e/ou semelhana(s) entre os conceitos: escopo, visibilidade e encapsulamento; utilizados na linguagem de programao orientada a objeto Java (1 ponto). R:

A semelhana entre o escopo e a visibilidade determinarem o local onde um atributo ou mtodo pode ser acessado, a diferena entre eles que a visibilidade tambm refere-se classe, diferente do escopo, j o encapsulamento oculta a forma em que os mtodos e os atributos de uma classe so desenvolvidos, de forma a trabalhar apenas com dos dados, sem conhecimento do contexto.
5. No contexto da herana, utilizada na Programao Orientada a Objetos (POO), informe qual ou quais a(s) diferena(s) e/ou semelhana(s) existentes entre sobrecarga e sobrescrita de mtodos. Em seguida, exemplifique-os. (1 ponto). 6. Defina Tratamento de Excees e diferencie Captura de Excees de Lanando Excees. 7. Supondo que voc faz parte de um equipe de desenvolvimento selecionada para implementar um Sistema de Gerenciamento e Controle de Monografias ou TCCs e que voc, por ser um dos programadores da equipe, foi escolhido para programar a tela ou GUI (Graphical User Interfaces Interfaces grficas do usurio) de Cadastro de Temas de TCC, faa essa GUI utilizando Swing do Java. Logo, voc dever incluir alguns componentes grficos (ex.: painel, campo de texto, rtulo, boto etc.) para que, aps a execuo, a tela possa oferecer a possibilidade de o usurio informar, por exemplo, o nome do orientador, o nome do aluno, a problemtica, o objetivo geral do trabalho e 3 objetivos especficos. Caso voc ache necessrio, pode permitir a insero de outros dados. Observao: A resposta deve conter o cdigo fonte Java e uma imagem (screenshot) da tela criada (1 ponto).

UNIVERSIDADE ESTADUAL DO CEAR UECE SECRETARIA DE EDUCAO A DISTNCIA SEaD Universidade Aberta do Brasil UAB CURSO: Licenciatura em Informtica Polo: Misso Velha Disciplina: Linguagem de Programao II Professor: Marcos Eduardo Aluno: Antonio Aparecido de Lima

8. Utilizando a linguagem de programao Java, o JDBC, e o Sistema de Gerenciamento de Banco de Dados MySQL, finalize o cdigo desenvolvido na questo anterior do Cadastro de Temas de TCC. Para isso, utilize o cdigo em SQL apresentado a seguir para a definio do banco de dados, uso do banco e criao da tabela a ser utilizada. Em seguida, voc dever conectar o programa ao banco de dados tcc_bd para que seja possvel incluir os dados na tabela tema. Utilize o comando INSERT do SQL para fazer essa incluso. O cdigo em SQL abaixo, tambm, contm dois exemplos de cdigos para teste de incluso de registro e consulta do registro includo. -- definicao do banco de dados create database tcc_db; -- uso do banco use tcc_db; -- criao da tabela a ser utilizada CREATE TABLE tema ( id int(10) AUTO_INCREMENT, nome_orientador varchar(100), nome_aluno varchar(100), problematica varchar(300), objetivo_geral varchar(300), objetivo_especifico_1 varchar(180), objetivo_especifico_2 varchar(180), objetivo_especifico_3 varchar(180), PRIMARY KEY (id) ); -- teste de inclusao de registro insert into tema( nome_orientador, nome_aluno, problematica, objetivo_geral, objetivo_especifico_1, objetivo_especifico_2, objetivo_especifico_3 ) values ( 'Lula','S. Spielberg','insistencia de um estudo', 'fazer..', 'pesquisar', 'elaborar', 'validar'); -- consulta do registro incluido select * from tema;

UNIVERSIDADE ESTADUAL DO CEAR UECE SECRETARIA DE EDUCAO A DISTNCIA SEaD Universidade Aberta do Brasil UAB CURSO: Licenciatura em Informtica Polo: Misso Velha Disciplina: Linguagem de Programao II Professor: Marcos Eduardo Aluno: Antonio Aparecido de Lima
Observao: Para acessar o banco de dados primeiramente voc precisa cri-lo. Para fazer isso, digite o script acima em um arquivo com o nome banco_tcc.sql e execute no MySQL. O captulo 3 da Unidade 4 do livro contm informaes referentes a instalao, utilizao do MySQL, bem como informaes relativas a integrao com o java via conector JDBC. A pgina 77, por exemplo, contm o link do site do MySQL para o download do instalador do MySQL. Ambiente Moodle 1 Herana e Composio so dois conceitos presentes na Programao Orientada a Objetos (POO). Faa uma pesquisa sobre o tema Composi o x Heran a. Defina esses conceitos e comente algumas vantagens e/ou desvantagens. (Obs.: No esquecer de citar as referncias utilizadas na pesquisa) (2 pontos)