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
 

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