Atividade 2 Linguagem de Programacao II Antonio de Lima

4
UNIVERSIDADE ESTADUAL DO CEARÁ UECE SECRETARIA DE EDUCAÇÃO A DISTÂNCIA SEaD Universidade Aberta do Brasil UAB CURSO: Licenciatura em Informática Polo: Missão Velha Disciplina: Linguagem de Programação II Professor: Marcos Eduardo Aluno: Antonio Aparecido de Lima ATIVIDADE 2 1. Crie uma classe Funcionário, com os atributos nome, endereço, idade, sexo e o método tirar férias (Este método deverá apenas imprimir na tela que o funcionário tirou férias). Em seguida crie uma classe de Execução Fábrica para instanciar Funcionários e atribuir valores para as instâncias de Funcionário através de entrada de dados pelo teclado (1 ponto). 2. Faça um programa que receba um número 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 número inteiro."); numero = entrada.nextInt(); if (numero % 2 == 0) { System.out.println("O número "+ numero +" é par."); } else{ System.out.println("O número " + numero +" é ímpar."); } } } 3. Crie um m todo que receba um ‘vetor de inteiros’ e seu ‘tamanho’ e retorne o ‘valor da média aritmética 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];

Transcript of Atividade 2 Linguagem de Programacao II Antonio de Lima

Page 1: Atividade 2 Linguagem de Programacao II Antonio de Lima

UNIVERSIDADE ESTADUAL DO CEARÁ – UECE

SECRETARIA DE EDUCAÇÃO A DISTÂNCIA –SEaD

Universidade Aberta do Brasil – UAB

CURSO: Licenciatura em Informática

Polo: Missão Velha

Disciplina: Linguagem de Programação II

Professor: Marcos Eduardo

Aluno: Antonio Aparecido de Lima

ATIVIDADE 2 1. Crie uma classe Funcionário, com os atributos nome, endereço, idade, sexo e o método tirar férias (Este método deverá apenas imprimir na tela que o funcionário tirou férias). Em seguida crie uma classe de Execução Fábrica para instanciar Funcionários e atribuir valores para as instâncias de Funcionário através de entrada de dados pelo teclado (1 ponto). 2. Faça um programa que receba um número 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 número inteiro."); numero = entrada.nextInt();

if (numero % 2 == 0) {

System.out.println("O número "+ numero +" é par."); } else{ System.out.println("O número " + numero +" é ímpar."); } } } 3. Crie um m todo que receba um ‘vetor de inteiros’ e seu ‘tamanho’ e retorne o ‘valor da média aritmética 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];

Page 2: Atividade 2 Linguagem de Programacao II Antonio de Lima

UNIVERSIDADE ESTADUAL DO CEARÁ – UECE

SECRETARIA DE EDUCAÇÃO A DISTÂNCIA –SEaD

Universidade Aberta do Brasil – UAB

CURSO: Licenciatura em Informática

Polo: Missão Velha

Disciplina: Linguagem de Programação 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) diferença(s) e/ou semelhança(s) entre os conceitos: escopo, visibilidade e encapsulamento; utilizados na linguagem de programação orientada a objeto Java (1 ponto). R:

A semelhança entre o escopo e a visibilidade é determinarem o local onde um atributo ou

método pode ser acessado, a diferença entre eles é que a visibilidade também refere-se à

classe, diferente do escopo, já o encapsulamento oculta a forma em que os métodos e os

atributos de uma classe são desenvolvidos, de forma a trabalhar apenas com dos dados, sem

conhecimento do contexto. 5. No contexto da herança, utilizada na Programação Orientada a Objetos (POO), informe qual ou quais a(s) diferença(s) e/ou semelhança(s) existentes entre sobrecarga e sobrescrita de métodos. Em seguida, exemplifique-os. (1 ponto). 6. Defina Tratamento de Exceções e diferencie Captura de Exceções de Lançando Exceções. 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 gráficas do usuário) de “Cadastro de Temas de TCC”, faça essa GUI utilizando Swing do Java. Logo, você deverá incluir alguns componentes gráficos (ex.: painel, campo de texto, rótulo, botão etc.) para que, após a execução, a tela possa oferecer a possibilidade de o usuário informar, por exemplo, o nome do orientador, o nome do aluno, a problemática, o objetivo geral do trabalho e 3 objetivos específicos. Caso você ache necessário, pode permitir a inserção de outros dados. Observação: A resposta deve conter o código fonte Java e uma imagem (screenshot) da tela criada (1 ponto).

Page 3: Atividade 2 Linguagem de Programacao II Antonio de Lima

UNIVERSIDADE ESTADUAL DO CEARÁ – UECE

SECRETARIA DE EDUCAÇÃO A DISTÂNCIA –SEaD

Universidade Aberta do Brasil – UAB

CURSO: Licenciatura em Informática

Polo: Missão Velha

Disciplina: Linguagem de Programação II

Professor: Marcos Eduardo

Aluno: Antonio Aparecido de Lima 8. Utilizando a linguagem de programação Java, o JDBC, e o Sistema de Gerenciamento de Banco de Dados MySQL, finalize o código desenvolvido na questão anterior do “Cadastro de Temas de TCC”. Para isso, utilize o código em SQL apresentado a seguir para a ‘definição do banco de dados’, ‘uso do banco’ e ‘criação da tabela a ser utilizada’. Em seguida, você deverá conectar o programa ao banco de dados “tcc_bd” para que seja possível incluir os dados na tabela “tema”. Utilize o comando INSERT do SQL para fazer essa inclusão. O código em SQL abaixo, também, contém dois exemplos de códigos para ‘teste de inclusão de registro’ e ‘consulta do registro incluído’. -- definicao do banco de dados create database tcc_db; -- uso do banco use tcc_db; -- criação 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;

Page 4: Atividade 2 Linguagem de Programacao II Antonio de Lima

UNIVERSIDADE ESTADUAL DO CEARÁ – UECE

SECRETARIA DE EDUCAÇÃO A DISTÂNCIA –SEaD

Universidade Aberta do Brasil – UAB

CURSO: Licenciatura em Informática

Polo: Missão Velha

Disciplina: Linguagem de Programação II

Professor: Marcos Eduardo

Aluno: Antonio Aparecido de Lima Observação: 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 capítulo 3 da Unidade 4 do livro contém informações referentes a instalação, utilização do MySQL, bem como informações relativas a integração com o java via conector JDBC. A página 77, por exemplo, contém o link do site do MySQL para o download do instalador do MySQL. Ambiente Moodle 1 Herança e Composição são dois conceitos presentes na Programação Orientada a Objetos (POO). Faça uma pesquisa sobre o tema “Composi ão x Heran a”. Defina esses conceitos e comente algumas vantagens e/ou desvantagens. (Obs.: Não esquecer de citar as referências utilizadas na pesquisa) (2 pontos)