segunda-feira, 26 de dezembro de 2016

Status atual, férias...


Enfim, férias...

Meus diletos, após um 2016 de muito trabalho e recheado de desafios chegamos ao final de mais um semestre letivo. Algumas informações pertinentes:

- Não teremos expediente de atendimento na coordenação no período de 22/12/2016 a 16/01/2017;

- Se a sua questão versa sobre ACERTO DE GRAU – você deverá requerer através do SIA em um requerimento específico de Acerto de Grau e/ou Frequência, anexando o arquivo em PDF com a prova de AV1 ou AV2 devidamente digitalizada em PDF;

- Se a sua questão versa sobre ACERTO DE FREQUÊNCIA – você deverá requere através do SIA em requerimento específico de Acerto de Grau e/ou Frequência;

- Se a sua questão versa sobre LANÇAMENTO DE HORAS AAC (internas ou externas) – você deverá requere através do SIA em requerimento específico de Lançamento de horas de AAC, anexar o arquivo em PDF com a documentação digitalizada (certificado, declaração etc), sob pena de indeferimento;

- Se a sua dúvida é referente ao Projeto RECUPERAÇÃO NAS FÉRIAS ou DEPENDÊNCIA, informo que estes (segundo informações até esta data), NÃO serão ofertados.

Ressalto finalmente que, não estou autorizado a fornecer e-mail ou telefone dos docentes. Todas e quaisquer situações acadêmicas, somente poderão ser acertadas após o dia 30/01/2017 (término das férias trabalhistas dos docentes). Além disso, reforço que o retorno das aulas está previsto para o dia 09/02/2017 para os veteranos.

Boas Festas para TODOS!


quarta-feira, 23 de novembro de 2016

quarta-feira, 16 de novembro de 2016

Tratamento de Exceções - Resolução


package javaapplication14;

import Controle.*;

public class JavaApplication14 {

       public static void main(String[] args) {
        
           Pessoa p = new Pessoa();
           p.setNome("josé");
           p.setIdade(17);
           
           try {
               Cadastrador c = new Cadastrador(p);
           } catch (Excecao ex) {
               System.out.println("Erro ao cadastrar");
           }
    }
    
}


package Controle;

public class Pessoa {
    
    private String nome;
    private int idade;

    /**
     * @return the nome
     */
    public String getNome() {
        return nome;
    }

    /**
     * @param nome the nome to set
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return the idade
     */
    public int getIdade() {
        return idade;
    }

    /**
     * @param idade the idade to set
     */
    public void setIdade(int idade) {
        this.idade = idade;
    }
    
    
}



package Controle;

public class Excecao extends Exception {
    
}


package Controle;

public class Cadastrador {
    public Cadastrador(Pessoa p) throws Excecao {
        if(p.getIdade() < 18) {
            throw new Excecao();
        }else {
            System.out.println("cadastro realizado!");
        }
    }
    
}

Tratamento de Exceções Java




domingo, 13 de novembro de 2016

MBA Gestão de Projetos


No último sábado, concluímos a disciplina de Gerenciamento de Projetos Complexos, MBA Gestão de Projetos, Campus Nova Iguaçu. Lembro que os trabalhos devem ser enviados pelo SIA e através da ferramenta de envio de trabalhos do blog. 

Agradeço a oportunidade e confiança da Estácio e do coordenador prof Eduardo Ormond. 

Foi um privilégio! Só faltou a foto oficial da turma !


1ª Semana de Logística


terça-feira, 8 de novembro de 2016

CCT0051 Campeonato Brasileiro


O Campeonato Brasileiro, possui uma demanda para a criação de um site que apresente:
O número de torcedores dos grandes clubes do Rio (Somente os da série A);
Os dados cadastrais dos torcedores por time;
Os clubes que participam da série A 2016 (Vasco está na série B, não participa);
Com base no diagrma de classe, foi necessário criar cinco telas:

Login

O usuário informa apenas o e-mail. Se o e-mail não existir no banco de dados, a tela de
cadastramento de torcedores será apresentada para o usuário complementar as informações cadastrais. Caso contrário, se o e-mail já existir no banco de dados, a tela de visualização de times será apresentada com o nome do time e o total de torcedores.

Cadastramento de torcedores

Para realizar o cadastramento de um torcedor é preciso informar o nome, o e-mail, o sexo, o ano de nascimento e o time. Após realizar o cadastramento com sucesso, a tela  de visualização de times será apresentada com o nome do time e o total de  torcedores. Caso contrário, se ocorrer algum tipo de erro no cadastramento, a tela de informação de erro será apresentada.

Visualização de times

Quando o usuário finaliza o cadastro ou informa um e-mail que já foi cadastrado, a tela de visualização de times é exibida com o nome do time e o total de torcedores.

Visualização de torcedores por time

O usuário tem a possibilidade de ver as informações cadastrais de todos os torcedores  de qualquer time. Quando o usuário acessar a tela de visualização de times e clicar no bonequinho “torcedor” ao lado esquerdo dos times, a tela de visualização de torcedores por time será exibida com todas as informações cadastrais dos torcedores.

Informação de erro

Quando ocorre algum tipo de problema no cadastramento de um torcedor, a tela de  informação de erro será exibida.

CCT0051 :: Sistema Monteiro informa: Baseado na demanda, o sistema “CB2016 – Série A” foi desenvolvido... Porém, o sistema foi entregue com uma série de problemas que precisam ser
resolvidos por você, Desenvolvedor Java web !!!

Analise o código do projeto em anexo e resolva os problemas identificados a seguir:

1) Validar o e-mail e chamar a tela correta

Observe na tela “índex.jsp” que, após informar o e-mail, o servlet “ControlaAcesso” é chamado. Nesse primeiro momento, o sistema deveria pegar o e-mail informado e verificar se já foi cadastrado. Essa verificação é feita através do método
“obterTorcedorPorEmail(String email)” da classe “TorcedorDao”.

Problema 1: esse método não está implementado

Após realizar essa verificação, existem duas possibilidades:

- O usuário não existe: chamar “cadastraTorcedor.jsp”

Essa tela possui os campos para cadastramento do torcedor e o campo “e-mail” já vem
preenchido com a informação digitada na tela “index.jsp”.

Problema 2: “cadastraTorcedor.jsp” deve receber o atributo “TorcedorPorEmail”

- O usuário já existe: chamar “visualizaTime.jsp”

Essa tela apresenta a quantidade de torcedores por time e também o nome e o time do usuário logado.

Problema 3: é preciso passar os jogadores agrupados por time através do atributo

2) Cadastramento de torcedores

Quando o usuário entra com um e-mail ainda não cadastrado, a tela de cadastramento  de torcedores é exibida. Observe que essa tela chama o método “doGet()” do servlet  ControlaTorcedor”. Nesse servlet, os campos da tela são obtidos e atributos ao objeto
“torcedor”. Esse objeto é passado como parâmetro para o método “incluir(Torcedor
torcedor)” da classe “TorcedorDao”.

Problema 4: esse método não está completamente implementado

CCT0051 :: Rafael Monteiro Informa:

Observe também que se o cadastramento ocorrer perfeitamente, a tela de visualização
de times é exibida. Essa tela precisa de dois parâmetros para funcionar.

Problema 5: esses atributos não existem antes da chamada da tela

3) Visualização de times

A visualização de times é feita em dois momentos: quando o usuário se cadastra ou
quando o usuário informa um e-mail já cadastrado. Nessa tela são exibidos o nome de
cada time, o total de torcedores por time, o nome do usuário logado e o time do
usuário logado.

Problema 6: essas informações não estão aparecendo

Nessa mesma tela existe um boneco que representa os torcedores. Então, se clicar  nesse boneco, ele apresenta uma listagem com todos os dados cadastrais dos torcedores do time selecionado. Observe que ao clicar nesse boneco, o método “doGet()” do servlet “ControlaTime” é chamado. Nesse método é chamada a tela de visualização de torcedores. Essa tela de visualização de torcedores necessita de dois  atributos “timeSelecionado” e “torcedores”. O Atributo “torcedores” recebe o resultado do método “obterTorcedorPorTim(String time)” existente na classe “TorcedorDao”.

Problema 7: esse método não está completamente implementado

4) Visualização de torcedores

Finalmente, após clicar no bonequinho do torcedor, a tela “visualizaTorcedor.jsp” é
exibida. Essa tela recebe os atributos do servlet “ControlaTime” para poder apresentar
as informações cadastrais dos torcedores e o nome do time que foi selecionado na tela
“visualizaTime.jsp”


Problema 8: esses atributos não estão preenchidos na tela

sexta-feira, 28 de outubro de 2016

SDE0006 AV1 2016.2 GABARITO PRELIMINAR






Questão 6

ROL

Tabela de distribuição de frequência


a) 54
b) 66
c) 63
d) 16
e) 84
f) 59,88
g) 57

Questão 7

7.1 COLETA
7.2 AMOSTRA
7.3 INDUTIVA
7.4 VARIAVEL
7.5 DISCRETA
7.6 ROL
7.7 RELATIVA
7.8 ACUMULADA
7.9 MEDIANA
7.10 MEDIA





sexta-feira, 21 de outubro de 2016

MBA Gerenciamento de Projetos Complexos - Gabaritos

  • Simulado 1
    • Questão 1 - V, F, V, V, V, F, F, V.
    • Questão 2 - C
    • Questão 3 - (1); (2); (3).
    • Questão 4 - B
    • Questão 5 - 3-2-1-4.
    • Questão 6 - Certo
    • Questão 7 - Errado
    • Questão 8 - C
    • Questão 9 – F, V.
    • Questão 10 – I, C, I, C.
  • Simulado 2
    • Questão 1 - A
    • Questão 2 - A
    • Questão 3 - B
    • Questão 4 - E
    • Questão 5 - A
    • Questão 6 - C
    • Questão 7 - C
    • Questão 8 - A
    • Questão 9 – D
    • Questão 10–B
  • Simulado 3
    • Questão 1 - V, F, V, F, F
    • Questão 2 - E
    • Questão 3 - A
    • Questão 4 - C
    • Questão 5 - V, F, V, F
    • Questão 6 - C
    • Questão 7 - A
    • Questão 8 - B
    • Questão 9 – D
    • Questão 10–V

terça-feira, 18 de outubro de 2016

Revisão Herança via Skype ao vivo

GABARITO AV1 CCT0051

GABARITO AV1 CCT0051
DESENVOLVIMENTO DE SISTEMAS WEB

1 -d) se somente as afirmativas II e III estiverem corretas.
2 - d) scriptlets.
3 - b) URL
4 - a) O executeQuery é um método da classe Connection para execução de uma consulta.
5 - b) Errado
6 - a) ?
7 - e)   II e IV, apenas
8 - a) Construtor

quinta-feira, 13 de outubro de 2016

2º Seminário de Aprendizagem Invertida - 26/10/2016 - Transmissão ao vivo


Em parceria com o curso de SISTEMAS DE INFORMAÇÃO e a Coordenação de Ensino à distância, vamos oferecer o 2º Seminário de Aprendizagem Invertida. Será uma noite de apresentação de trabalhos, onde serão abordados vários conceitos da linguagem Java da distribuição J2SE. Com a proposta de Sala de aula invertida e diversas ferramentas.

Assim, caso tenha interesse em participar, será uma oportunidade de enriquecimento acadêmico !

Inscrições no SIA, valendo 5 horas AAC
Data: 26/10/2016 – 19:00h

Auditório do campus Nova Iguaçu
Transmissão ao vivo: https://youtu.be/BGfWBxWo-rU 

sexta-feira, 7 de outubro de 2016

Revisão via skype


Meus diletos, com o recesso do próximo dia 14/10 não teremos nossa aula de revisão da disciplina Linguagem de Programação. Dessa forma, gostaria de propor uma revisão via spype. O que acham? 

Dia:14/10/2016
horário: 20:00h
acesso: https://join.skype.com/DtZatBAQ5lNC 

Aguardo vocês !!! 

SDE0006 Exercício 15 - Simulado


Num determinado processo de fabricação foram feitas 50 observações de uma característica de qualidade, resultando nas seguintes medidas de espessura em milímetros.

Pede-se:

a) Tabela de distribuição de frequência;
b) Frequência acumulada da terceira classe;
c) Frequência relativa da primeira classe;
d) Média;
e) Moda;
f) Mediana. 

quarta-feira, 5 de outubro de 2016

CCT0314 Resumo da Aula - código 1 a 4 - Colaboração: Andrey Gustavo




package exercicio1;

public class Professor {

    private String nome;
    private String matricula;
    private int idade;
    private double salarioBruto;
    private int desconto;

    public void setNome(String nome) {
        this.nome = nome;
    }

    public String getNome() {
        return this.nome;
    }

    public String getMatricula() {
        return matricula;
    }

    public void setMatricula(String matricula) {
        this.matricula = matricula;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public double getSalarioBruto() {
        return salarioBruto;
    }

    public void setSalarioBruto(double salarioBruto) {
        this.salarioBruto = salarioBruto;
    }

    public int getDesconto() {
        return desconto;
    }

    public void setDesconto(int desconto) {
        this.desconto = desconto;
    }

    public double calcularSalario(){
        return this.salarioBruto*this.desconto/100;
    }

    public void exibirProfessor(){
        
    }
}


package exercicio4;
import exercicio3.Professor;

public class UsaProfessor {

    
    public static void main(String[] args) {
        Professor prof1 = new Professor(); 
        prof1.exibirProfessor();
        prof1.calcularSalario();
        
    }
    
}



terça-feira, 4 de outubro de 2016

Não fique fora dessa !


CCT0051 Servlet


HttpServlet exercícios

1. Elabore um Servlet que receba como parâmetro o nome do usuário. Após, gere uma página dinamica que apresente uma saudação ao usuário.

2. Elabore um Servlet que receba como argumento, em sua chamada a partir do método GET o nome do funcionário, o valor de seu salário e o percentual de aumento. O Servlet deve calcular e mostrar para o usuário: o nome, salário base, percentual e novo salário.

quarta-feira, 28 de setembro de 2016

CCT0314 API java.time.LocalDate


Em 2007, foi lançado uma nova API para manipulação de datas no Java a chamada Data Time API. Pertence a biblioteca java.time, onde seus principais modelos de conversão são:

Datas (LocalDate)
Horas (LocalTime)
Datas e Horas (LocalDateTime)

Exemplo simples:

LocalDate hoje = LocalDate.now();
LocalDate ontem = hoje.minusDays(1);
LocalDate amanha = hoje.plusDays(1);

Veja os demais modelos de formatação
Artigo Boteco Digital

   

sexta-feira, 16 de setembro de 2016

Métodos Construtores

Construtores. Crie uma nova classe Retângulo, para que ela passe agora a ter um construtor que receba do teclado os valores para base e altura. Crie uma classe nova classe UsaRetangulo, que instancie um objeto(R1) para esta nova classe Retângulo. Neste momento o construtor Retangulo() será acionado e solicitará os dados para o usuário. Depois de chamar o construtor, a classe UsaRetangulo deverá exibir a base, altura, a área e o perímetro do retângulo(R1). 

Neo e Morpheus ensinam métodos construtores

quinta-feira, 15 de setembro de 2016

Crise ou Oportunidades? A decisão é sua!


Divulgando o evento do meu amigo prof Fernando Querubim.

A empresa Inovação está organizando um evento para um público de 650 pessoas, entre universitários e empresários, no Hotel Mercure, na cidade de Nova Iguaçu, Rio de Janeiro.
 
O Tema é “Crise ou Oportunidades? A decisão é sua!”.
Neste evento teremos duas palestras muito interessantes. A primeira será Gestão de Mudanças com o Gestor de Marketing da Niely, e a segunda sobre Criatividade e Inovação com o Consultor Empresarial Mário Persona.
 
O objetivo do evento é iniciar um processo de transformação dos profissionais da Baixada Fluminense, tornando-os mais competentes através de novos conhecimentos, habilidades e atitudes.

quarta-feira, 14 de setembro de 2016

Princípios OO - classe, objeto, atributo e método

Exercício 01. Defina uma classe Retângulo contendo duas variáveis de instância publicas do tipo inteiro, para armazenar o valor da base e da altura.



Exercício  02. Construa uma classe chamada UsaRetangulo. Esta classe deverá conter um método main() com 3 instâncias da classe Retângulo (R1, R2, R3). Após instanciar os objetos exiba na tela os valores para o retângulo R1. Agora atribua valores as variáveis dos objetos (R1, R2, R3) e exiba na tela esses valores.

Exercício  03. Crie uma nova classe Retangulo e modifique-a para que diferente da classe Retangulo,do exercicio1, esta tenha dois métodos: exibeArea() e exibePerimetro(), que efetuem seus respectivos cálculos e exibam o respectivo resultado.

Formulas:
            Área do Retângulo: base*altura                   
  Perímetro do Retângulo: 2*base+2*altura


Exercício  04. Modifique a classe UsaRetangulo(UsaRetangulo2) de forma que os atributos da classe Retangulo(base e altura) recebam dois valores através de argumentos do teclado(args[]), exiba esses valores e efetue uma chamada aos métodos exibAarea() e exibePerimetro() da classe Retângulo(exercicio3). O programa deverá exibir os valores da base, altura, área e do perímetro do retângulo para as instâncias da classe Retangulo. 

sexta-feira, 9 de setembro de 2016

CCT0314 Vetores Array0.java


package ListaVetores;

import javax.swing.*;

public class Array0 {

    public static void main(String[] args) {
       
        int cont;
        int[] dados = new int[2];
        
        System.out.println(
        "O n. de elem do array é: "+dados.length);
        
        for (cont=0; cont<2; cont++) {
            dados[cont] = Integer.parseInt(
            JOptionPane.showInputDialog(
            "informe o valor pa ao indice "+cont));
        }
        for (int i=0;i<2;i++) {
         System.out.println(
         "O valor de indice "+i+
         "vale "+dados[i]);
        }
    }
}

 

Charles Maquiavel

"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."

Martha Gabriel

"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."

Sou + vc na Estácio

A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade!
Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
 
Blogger Templates