Classe Aluno e Disciplina, Validação JUnit, gravação no MySql
|
|
- Helena Salvado Silveira
- 7 Há anos
- Visualizações:
Transcrição
1 Classe Aluno e Disciplina, Validação JUnit, gravação no MySql Criar um projeto -> Criar um pacote chamado entity. Criar uma classe Aluno contendo os atributos (idaluno, nome, , listadisciplina, cr, ativo), o relacionamento do Aluno com a classe Disciplina, o contrutor vazio, construtor cheio (sem os atributos: cr e ativo, pois serão calculados), construtor cheio(sem cr, ativo e relacionamento com a classe Disciplina), tostring, e getters e setters. package entity; import java.util.list; public class Aluno { private Integer idaluno; private String nome; private String ; private Double cr = 0.; private Boolean ativo; private List<Disciplina> listadisciplina; public Aluno() { public Aluno(Integer idaluno, String nome, String ) { super(); this.idaluno = idaluno; this.nome = nome; this. = ; public Aluno(Integer idaluno, String nome, String , List<Disciplina> listadisciplina) { super(); this.idaluno = idaluno; this.nome = nome; 1
2 this. = ; this.listadisciplina = public String tostring() { return "Aluno [idaluno=" + idaluno + ", nome=" + nome + ", =" + + ", listadisciplina=" + listadisciplina + ", cr=" + cr + "]"; public Integer getidaluno() { return idaluno; public void setidaluno(integer idaluno) { this.idaluno = idaluno; public String getnome() { return nome; public void setnome(string nome) { this.nome = nome; public String get () { return ; public void set (string ) { this. = ; public List<Disciplina> getlistadisciplina() { return listadisciplina; public void setlistadisciplina(list<disciplina> listadisciplina) { this.listadisciplina = listadisciplina; public Double getcr() { return cr; public void setcr(double cr) { this.cr = cr; public Boolean getativo() { return ativo; public void setativo(boolean ativo) { 2
3 this.ativo = ativo; Criar a classe de Disciplina com os atributos (código, disciplina, nota1, nota2, media, situacao) que se relacionará com a classe Aluno, colocar o relacionamento com o Aluno, construtor vazio, construtor cheio (sem os satributos a serem calculados), construtor cheio (sem os satributos a serem calculados e sem o relacionamento com a classe Aluno), tostring e getters e setters. package entity; public class Disciplina { private Integer codigo; private String disciplina; private Double nota1; private Double nota2; private transient Double media = 0.; private String situacao = ""; private Aluno aluno; public Disciplina() { public Disciplina(Integer codigo, String disciplina, Double nota1, Double nota2, Aluno aluno) { super(); this.codigo = codigo; this.disciplina = disciplina; this.nota1 = nota1; this.nota2 = nota2; this.aluno = aluno; public Disciplina(Integer codigo, String disciplina, Double nota1, Double nota2) { super(); this.codigo = codigo; 3
4 this.disciplina = disciplina; this.nota1 = nota1; this.nota2 = public String tostring() { return "Disciplina [codigo=" + codigo + ", disciplina=" + disciplina + ", nota1=" + nota1 + ", nota2=" + nota2 + ", media=" + media + ", situacao=" + situacao + "]"; public Integer getcodigo() { return codigo; public void setcodigo(integer codigo) { this.codigo = codigo; public String getdisciplina() { return disciplina; public void setdisciplina(string disciplina) { this.disciplina = disciplina; public Double getnota1() { return nota1; public void setnota1(double nota1) { this.nota1 = nota1; public Double getnota2() { return nota2; public void setnota2(double nota2) { this.nota2 = nota2; public Double getmedia() { return media; public void setmedia(double media) { this.media = media; public String getsituacao() { return situacao; public void setsituacao(string situacao) { 4
5 this.situacao = situacao; public Aluno getaluno() { return aluno; public void setaluno(aluno aluno) { this.aluno = aluno; Criar um pacote chamado control e criar uma classe ValidaAluno dentro desse pacote para a validação dos dados de Aluno. Serão criado métodos booleanos para validação campo a campo de cada atributo. package control; import java.util.regex.matcher; import java.util.regex.pattern; import entity.aluno; public class ValidaAluno { No método Booleano validacodigo passamos o parâmetro do Aluno e o objeto a, onde iremos verificar se o Id do Aluno é válido, passamos também o throws que se houver algum erro, o programa lançará uma exceção, um tipo de erro. Se o Id for menor ou igual a 0 (zero) gera um erro de exceção e imprime uma mensagem referente a esse erro, se não, se for válido, retorna verdadeiro. public Boolean validacodigo(aluno a) throws Exception { if (a.getidaluno() <= 0) { throw new IllegalArgumentException( "Codigo Invalido...Nao pode ser Nulo ou Negativo"); return true; 5
6 No método Booleano validanome passamos o parâmetro do Aluno a, onde iremos verificar se o nome é válido. Se o nome for nulo, gera um erro de exceção e uma mensagem, se o nome tiver tamanho igual a 0 (zero), ou seja vazio, também gera um erro e imprime mensagem. Se passar por essas validações passamos as regras. Chamamos a classe Pattern, responsável pelos padrões de regra e criamos um objeto. Através de Pattern chamamos o método compile e passamos a regra, o padrão a ser seguido. Na classe Matcher que pesquisará a regra também criamos um objeto e relacionamos esse o objeto da Pattern com a Matcher (padrão com pesquisa) e passamos que o parâmetro é o nome do Aluno. Se a pesquisa for diferente da regra gera um erro e uma mensagem, se não, dá true, o nome está dentro da regra. public Boolean validanome(aluno a) { if (a.getnome() == null){ throw new IllegalArgumentException("Nome nao pode ser NULL..."); if (a.getnome().length() == 0){ throw new IllegalArgumentException("Nome nao pode ser vazio..."); Pattern p = Pattern.compile("[A-Z a-z]{2,35"); Matcher m = p.matcher(a.getnome()); if (!m.matches()) { throw new IllegalArgumentException("Nome Invalido..."); return true; Para o método valida , chamaremos a classe Pattern, depois a classe Matcher. Se a pesquisa der diferente gera um erro e uma mensagem. Se não, retorna verdadeiro. public Boolean valida (aluno a) { Pattern p = Pattern.compile(".+@.+\\.[a-z]+"); Matcher m = p.matcher(a.get ()); if (!m.matches()) { throw new IllegalArgumentException(" Invalido..."); 6
7 return true; Para o método validacr, se o cr for menor que 0 (zero) ou maior que 10, gera um erro e imprime a mensagem, se não retorna verdadeiro. public Boolean validacr(aluno a) { if (a.getcr() < 0 a.getcr() > 10) { throw new IllegalArgumentException("Cr Invalido..."); return true; Para o método validaativo, se o aluno for diferente de ativo gera o erro com mensagem, se não, ele é ativo, verdadeiro. public Boolean validaativo(aluno a) { if (!a.getativo()) { throw new IllegalArgumentException("Aluno Inativo..."); return true; No main, iremos fazer os testes de validação dentro do bloco try e catch. Criamos um Aluno com seus dados. Passamos se ele está ativo e o valor do cr dele. Chamamos a classe de validação, ValidaAluno, criamos seu objeto e damos espaço de memória. Chamamos cada método para ser verificado. Imprimimos uma mensagem se tudo estiver correto e concatenamos com o tostring de Aluno. Se der errado, vai para o catch e imprime o erro. public static void main(string[] args) { try { Aluno a = new Aluno(10, "jose", "jose@gmail.com"); a.setativo(true); a.setcr(3.); ValidaAluno va = new ValidaAluno(); 7
8 va.validacodigo(a); va.valida (a); va.validanome(a); va.validaativo(a); va.validacr(a); System.out.println("Aluno Valido..." + a); catch (Exception ex) { System.out.println(ex.getMessage()); Criar uma classe Main para relacionar a classe Aluno com a classe Disciplina. O Aluno terá uma lista de disciplinas. Criar o método main para executar o teste. Criar um objeto aluno com seus dados(idaluno, nome, ). Relacionar o objeto de Aluno com setlistadisiciplina passando o ArrayList de Disicplina, que é o espaço para trabalharmos com essa lista. Chamar o objeto a de aluno e passar quais disciplina esse aluno possui através do método add, dar espaço para Disciplina e passar os dados dessa Disciplina(codigo, disciplina, nota1, nota2). 8
9 package entity; import java.util.arraylist; public class Main { public static void main(string[] args) { Aluno a = new Aluno(100, "pedro", "pedro@gmail.com"); a.setlistadisciplina(new ArrayList<Disciplina>()); a.getlistadisciplina().add(new Disciplina(10, "java", 3., 4.5)); a.getlistadisciplina().add(new Disciplina(11, "oracle",1., 2.)); Criar um for para calcular a media e a situação de quantas disciplinas o aluno tiver em sua lista. Dentro do for passar a classe Disciplina, criar um objeto para Disciplina e passar a lista que o aluno possui. O objeto de Disciplina passa o objeto de Aluno como parâmetro, depois chama setmedia onde passa a fórmula de cálculo da média e por último chama a situação passando a condição de aprovação ou reprovação. Por fim, imprime o objeto aluno com suas disciplinas já calculadas. for (Disciplina x : a.getlistadisciplina()) { x.setaluno(a); x.setmedia((x.getnota1() + x.getnota2()) / 2); x.setsituacao((x.getmedia() >= 6)? "aprovado" : "reprovado"); System.out.println(a); Resultado no console... Aluno [idaluno=100, nome=pedro, =pedro@gmail.com, listadisciplina=[disciplina [codigo=10, disciplina=java, nota1=3.0, nota2=4.5, media=3.75, situacao=reprovado], Disciplina [codigo=11, disciplina=oracle, nota1=1.0, nota2=2.0, media=1.5, situacao=reprovado]], cr=0.0] 9
10 Criar um pacote chamado test e criar uma classe chamada TestAluno. Para habilitar o teste utilizando o JUnit, clicar com o botão direito no projeto, clicar na aba Libraries e depois Add Library. 10
11 Próximo passo: Clicar em Junit e depois Next. Finish. 11
12 package test; import junit.framework.assert; import org.junit.before; import org.junit.test; import control.validaaluno; import entity.aluno; public class TestAluno { Criar o atributo da classe aluno e passar o objeto aluno. No método init será instanciando o objeto de aluno e seu espaço de memória. A indica que esse método será rodado primeiro que os outros métodos. private Aluno public void init(){ aluno = new Aluno(); 12
13 Criaremos um método de teste para impor as regras de nome. Pela indicamos que esse método é um teste que será executado depois do método com public void testquantidadelimitenome(){ aluno.setnome("aa"); Assert.assertTrue("Nome fora da faixa de 2 a 35", new ValidaAluno().validaNome(aluno)); Criaremos um outro método de teste para impor outras regras de public void testconteudonome(){ aluno.setnome(""); Assert.assertTrue("Nome não pode ter caracter especial", new ValidaAluno().validaNome(aluno)); Para testar a classe, clicar com o botão direito na classe, ir para Run as, depois JUnit Test. 13
14 Nesse teste, o exemplo usado não passou, deu resultado vermelho, isto é, foi pego no teste de verificação. No método testconteidonome estava vazio o campo nome. 14
15 Se modificarmos a classe teremos um novo resultado. package test; import junit.framework.assert; import org.junit.before; import org.junit.test; import control.validaaluno; import entity.aluno; public class TestAluno { private Aluno public void init(){ aluno=new public void testquantidadelimitenome(){ aluno.setnome("luciana"); Assert.assertTrue("Nome fora da faixa de 2 a 35", new public void testconteudonome(){ aluno.setnome("luciana"); Assert.assertTrue("Nome não pode ter caracter especial", new ValidaAluno().validaNome(aluno)); 15
16 Os nomes passados estão dentro das regras, então o resultado do teste ficou verde. Criando o banco de dados: Para criar o script do banco de dados, criar um pacote chamado persistence. Depois clicar no pacote, new e Other. 16
17 Depois SQL Development, SQL File e Next. 17
18 Em File name, colocar o nome do script e clicar em Next. Depois de criado o arquivo com o SQL do banco. Digitar os comando para criação do banco. Comandos: drop database if exists aula1; create database aula1; show databases; use aula1; show tables; Explicação: Apagar o banco se já existir com o nome de aula1. Criar um banco com o nome de aula1. Mostrar os bancos existentes na sua máquina. Usar o banco aula1. Mostrar as tabelas desse banco. 18
19 Copiar esses comandos para a janela do MySql. Criar no pacote persistence a classe Dao. Classe responsável pela conexão com o banco de dados. Todas as importações virão do pacote java.sql.* package persistence; import java.sql.callablestatement; import java.sql.connection; import java.sql.drivermanager; import java.sql.preparedstatement; import java.sql.resultset; public class Dao { Chamamos as classes de manipulação do banco onde Connection é responsável pela conexão com o banco, PreparedStatement responsável pelo acesso (gravar, alterar, excluir ou consultar) a tabela do banco, resultset pelas consultas com o comando select e CallableStatement pelas procedures. Connection con; PreparedStatement stmt; ResultSet rs; 19
20 CallableStatement call; Criamos um método para abertura do banco e conexão. Chamamos a classe Class e o método forname e passamos o diretório onde está o driver de conexão com o MySql. Pelo objeto con, chamamos a classe de gerenciamento dessa conexão e passamos o método de conexão getconnection com os parâmetros de conexão ao banco, usuário e senha. public void open() throws Exception{ Class.forName("com.mysql.jdbc.Driver"); con = DriverManager. getconnection("jdbc:mysql://localhost:3306/aula1","root","coti") ; Criamos um método para fecha a conexão com o banco. Passamos o objeto con e o método close. public void close() throws Exception{ con.close(); Criar um pacote chamado manager e uma classe ManagerBean para gerenciar a lista de disciplinas que a classe Aluno possui. Passar a classe Aluno como atributo e criar o objeto dele. package manager; import java.util.arraylist; import entity.aluno; import entity.disciplina; public class ManagerBean { 20
21 private Aluno aluno; Criar um construtor passando a classe Aluno como parâmetro e o objeto. Com a palavra reservada this, que faz referencia a própria classe e nesse caso, ao atributo aluno e passamos o objeto. Depois passaremos a lista de disciplinas para esse aluno. public ManagerBean(Aluno a) { this.aluno = a; this.aluno.setlistadisciplina(new ArrayList<Disciplina>()); public Aluno getaluno() { return aluno; Criar um método para adicionar as disciplinas, passar a classe Disciplina como parâmetro e o objeto. No corpo do método, charamr o objeto de aluno e relacionar com as disciplinas, já adicionando. public void add(disciplina d) { aluno.getlistadisciplina().add(d); No método main, chamamos a classe e depois um objeto e então damos espaço para trabalhar passando a criação de um novo aluno com seus dados. Passamos o objeto e em seguida o método add, adicionando as disciplina para o aluno. Pedimos para imprimir através do objeto e o getaluno. public static void main(string[] args) { ManagerBean mb = new ManagerBean(new Aluno(10, "stuart", "stuart@gmail.com")); mb.add(new Disciplina(10, "java", 1.2, 2.1)); mb.add(new Disciplina(11, "OCJA", 2.2, 2.4)); System.out.println(mb.getAluno()); 21
22 No console... Aluno [idaluno=10, nome=stuart, listadisciplina=[disciplina [codigo=10, disciplina=java, nota1=1.2, nota2=2.1, media=0.0, situacao=], Disciplina [codigo=11, disciplina=ocja, nota1=2.2, nota2=2.4, media=0.0, situacao=]], cr=0.0] 22
Criar um projeto ->. Criar no pacote entity a classe Funcionario com os atributos(idfuncionario, nome, sexo, ativo, salario). Criar construtor vazio, o construtor cheio, o tostring com todos os atributos
Leia maisCriando um Projeto... File -> New -> Java Project. Colocar o nome do projeto em Project Name... Marcar JRE -> JavaSE-1.7 e Create separate folders for sources and class files -> Finish 1 No projeto criado,
Leia maisCriar um projeto ->. Criar no pacote entity as classes Aluno e Endereco. Na classe Aluno implementar a interface Comparable, criar os atributos (idaluno, nome, disciplina, nota1,nota2 e media, sendo transient),
Leia maisO JUnit permite a realização de testes de unidades, conhecidos como "caixa branca", facilitando assim a correção de métodos e objetos.
JUnit O JUnit é um framework open-source, criado por Erich Gamma e Kent Beck, com suporte à criação de testes automatizados na linguagem de programação Java. Esse framework facilita a criação de código
Leia maisCriar um projeto ->. Criar no pacote entity as classes Jogador, Equipe, Pontuacao e GerenteProjeto. Na classe Jogador criar os atributos(idjogador, nome e pontos). Fazer o relacionamento do jogador com
Leia maisClasse Produto e Calculo de Produto
Classe Produto e Calculo de Produto Criar um projeto -> Criar um pacote chamado entity. Criar uma classe completa de Produto contendo os atributos (código, nome, preço, quantidade, tipo, ativo, desconto),
Leia maisProjeto webservicejax
Projeto webservicejax Estrutura do projeto... package servicesxml; import javax.jws.webmethod; import javax.jws.webservice; //Aponta para o JDK @WebService public class ServerCalculo { //padrão Wsdl (tem
Leia maispublic class Funcionario implements Comparable<Funcionario>{
Classe Funcionário Criar um projeto -> Criar um pacote chamado entity. Criar uma classe completa de Funcionario contendo os atributos (idfuncionario, nome, salariobruto, salarioliquido, sexo, descontos,
Leia maisJava - Conexão ao Banco de Dados usando JDBC
Java - Conexão ao Banco de Dados usando JDBC 1. Criar o modelo no DBDesigner, como mostrado a seguir. Salvar o script de criação da tabela. 2. Criar o esquema e as tabelas no MySQL (Pode usar o MySQL Query
Leia maisClasse Funcionario tem Endereco
Classe Funcionario tem Endereco Criar um projeto -> Criar uma classe Funcionario contendo 2 atributos (código, nome). public class Funcionario { private String nome; Criar uma classe Endereco contendo
Leia maisDATA ACCESS OBJECT (DAO)
Universidade de São Paulo, Instituto de Ciências Matemáticas e de Computação DATA ACCESS OBJECT (DAO) SSC 621: Análise e Projeto Orientados a Objetos Prof. Dr. Lucas Bueno R. Oliveira 2º Semestre 2015
Leia maisComputação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz /05/13. Questão: Total Pontos: Gráu:
Computação II - Java - Prova 1 Prof. Adriano Joaquim de Oliveira Cruz - 2015/05/13 Questão: 1 2 3 4 5 6 Total Pontos: 20 15 15 10 10 30 100 Gráu: 1. Defina os termos listados a seguir: (a) (10 Pontos)
Leia maisJAVA COM BANCO DE DADOS PROFESSORA DANIELA PIRES
Conteúdo O Projeto... 2 Criação de Pacotes... 4 Factory:... 6 DAO:... 15 GUI (Graphical User Interface ou Interface Gráfica de Cadastro)... 18 Evento SAIR... 23 Evento CADASTRAR... 24 1 O Projeto Arquivo
Leia maisExercícios de fixação: Listas
Exercícios de fixação: Listas Exercício 1 : Inlcuindo o driver ao seu projeto 1. No Eclipse, vamos criar um novo projeto chamado CursoJavaJDBC. 2. Copie o driver do MySQL para o seu projeto. a. localize
Leia maisDe forma simples, para a execução de comandos SQL com JDBC, precisa-se da instancia de três classes Java. São elas: Nome da classe Função
.1 JDBC A linguagem Java possui classes que permitem a com um banco de dados. Essas classes fazem parte do pacote JDBC (Java Database Connectivity), uma API (Application Program Interface) que permite
Leia maisWeb Services. EclipseSDK/DB2 Construindo/Consumindo Serviços
Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com mrazec@gmail.com 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...
Leia maisLista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos
Lista de Exercícios da disciplina Aplicações de Linguagem de Programação Orientada a objetos 1. Para a construção de uma aplicação gráfica se faz necessário conceber a interface de aplicação, identificando-se
Leia maisConexão do Banco de Dados localhost
Conexão do Banco de Dados localhost Ligar Xampp e Instalar Workbench Observe que o MySQL direciona para a porta 3306, pois estamos trabalhando no computador local. É necessário ligar o MySQL no XAMPP.
Leia maisPersistência de Classes em Tabelas de Banco de Dados
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Persistência de Classes em Tabelas de Banco de Dados 1) Introdução! Em algumas situações, pode ser necessário preservar os objetos
Leia maisFuncionamento da Aplicação. Simulações do funcionamento. Simulação SAC
Funcionamento da Aplicação Simulações do funcionamento Simulação SAC Simulação PRICE Simulação Cartão de Crédito Simulação Deposito Simulação parcela mínima Simulação Parcelamento máximo Classe: ConnectionFactory;
Leia maisAPI JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo
API JDBC Paulo Ricardo Lisboa de Almeida 1 JDBC JDBC Java Database Connectivity API Java para conexões com bancos de dados Encontrada dentro de java.sql 2 JDBC Necessário driver JDBC do banco Classes concretas
Leia maisPONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Departamento de Computação Curso de Análise e Desenvolvimento de Sistemas Modelagem Conceitual de Dados
CONEXÃO COM BANCO DE DADOS Para se conectar com um banco de dados deve-se utilizar uma biblioteca da linguagem de programação Java, denominada de JDBC (Java DataBase Connection). Para isso deve-se utilizar
Leia maiswww.cotiinformatica.com.br
Criar um projeto ->. Criar no pacote entity a classe Usuario com os atributos(idusuario, nomeusuario, login, senha). Implementar a interface Comparable. Criar construtor vazio, o construtor cheio, o tostring
Leia maisCódigo-Fonte da Prática 02
Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;
Leia maisBanco de Dados. Banco de Dados. Alcides Pamplona alcides.pamplona@gmail.com. Alcides Pamplona Linguagem de Programação CESBD 2010
Alcides Pamplona Linguagem de Programação CESBD 2010 Alcides Pamplona alcides.pamplona@gmail.com Tópicos API JDBC Utilizando JDBC Statement PreparedStatement Mapeamento Objeto-Relacional 2 API JDBC 3 API
Leia maisAgenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão
Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação
Leia maisLista de exercícios I - RESPOSTAS Servlets e banco de dados
www.posse.ueg.br Home Page: http://www.posse.ueg.br/index.php/conexao-ueg/meuperfil/userprofile/ronaldo Dado o diagrama de classe abaixo: Lista de exercícios I - RESPOSTAS Servlets e banco de dados 1.
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Implementação em Java Variáveis Palavras reservadas Pacotes Identificador this Acessando membros de outros objetos API Java Nossa
Leia maisPOO Programação Orientada a Objetos
POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar
Leia maisComo criar um banco de dados usando o mysql
Como criar um banco de dados usando o mysql 1º Passo: Tenha instalado em seu computador o software XAMPP. Clique aqui para fazer o download. 2º Passo: O XAMPP faz a instalação normal, apenas clicando next,
Leia maisBanco de Dados. Banco de Dados
Banco de Dados Um banco de dados é um conjunto de informações organizadas de forma regular em tabelas semelhantes a matrizes de duas dimensões que contém linhas e colunas (Estilo planilha do Microsoft
Leia maisALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados
ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,
Leia maisTratamento de Exceções
Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que
Leia maisSISTEMA EXPERIMENTALL 15/11/2009. Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing.
15/11/2009 Olá! A partir de agora vamos conhecer a IDE NetBeans 6.7.1 efetuando um micro projeto swing. Crie um novo projeto clicando em arquivo e em novo projeto. Escolha a opção java, aplicativo java
Leia maisProgramação Orientada a Objetos JDBC Java Database Connectivity
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java
Leia maisProgramação Orientada a Objectos - P. Prata, P. Fazendeiro
6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável O controlo da execução do programa
Leia maisTeste de Caixa Branca: O analista tem acesso ao código fonte, conhece a estrutura interna do produto sendo analisado e possibilita que sejam escolhidas partes específicas de um componente para serem avaliadas.
Leia maisFaça Fácil Proficy Historian e SQL Linked Server
Faça Fácil Proficy Historian e SQL Linked Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas
Leia maisPERSISTÊNCIA EM JAVA. Introdução. Conexão a banco de dados através do driver JDBC UNIDADEE
UNIDADEE Nesta unidade, será abordada persistência em Java. Saiba que persistência nada mais é que armazenar informações em um meio que continue existindo após o término do programa. Por exemplo, podemos
Leia maisTestes Unitários com JUnit
Testes Unitários com JUnit Por: Luiz Gustavo Stábile de Souza http://luizgustavoss.wordpress.com Abril/2009 Motivação Apesar de já fazer um certo tempo que escrevi a primeira versão deste tutorial, o assunto
Leia maisUnidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano
Linguagem de Programação 1 Unidade 12: Programação de Banco de Dados com Java Prof. Daniel Caetano Objetivo: Construir uma aplicação Java que interaja com Banco de Dados INTRODUÇÃO Nas aulas anteriores
Leia maisPROFICY HISTORIAN E SQL LINKED SERVER
PROFICY HISTORIAN E SQL LINKED SERVER Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser integradas
Leia maisFaça Fácil. Proficy Historian e SQL Linked Server
Faça Fácil Proficy Historian e SQL Linked Server Informações de produção consolidadas através de indicadores e armazenadas em historiadores de processo, como o Proficy Historian, muitas vezes devem ser
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Implementação do analisador de logs do Servidor Web com base nos requisitos da unidade curricular de Estatística, de acordo com o roteiro abaixo: Recuperar o conteúdo do
Leia maisNotas de Aula 09: Tratamento de exceções
Notas de Aula 09: Tratamento de exceções Objetivos da aula: Compreender o conceito de exceção Aprender a tratar exceções nos programas Entender a hierarquia das exceções Criar e lançar uma exceção proprietária
Leia maisshow databases Programação Comercial Walderson Shimokawa 1
Prática 2: Acesso ao Banco de Dados Nesta prática iremos acessar o banco de dados criado na prática 1 utilizando a ferramenta nativa do NetBeans. Mas antes de iniciar esta prática, se certifique de que
Leia maisUsando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo
Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada
Leia maisCONEXÃO JAVA - BANCO DE DADOS
CONEXÃO JAVA - BANCO DE DADOS RAQUEL, HEITOR, TIAGO, GEWTON Instituição Federal do Rio Grande do Norte- www.cefetrn.br JDBC JAVA DATABASE CONNECTIVITY INTRODUÇÃO API JDBC possibilita ao programador de
Leia maisMódulo 5. Programação Orientada a Objetos. Programação Orientada a Objetos I Java (Rone Ilídio)
Módulo 5 Programação Orientada a Objetos Programação Orientada a Objetos I Java (Rone Ilídio) Programação Orientada a Objetos Registro em Pascal: Type Cliente = Record Nome: String; Telefone: String; Idade:
Leia maisJDBC. Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos.
JDBC CRIANDO O BANCO DE DADOS: Siga as instruções para instalar o banco de dados H2 e criar a tabela Alunos. CRIANDO O PROJETO JAVA PARA DESKTOP: Crie um projeto Java chamado Prograd Crie um pacote chamado
Leia maisLaboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr
5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;
Leia maisPROJETO ECLIPSE: Estrutura do projeto: (Dynamic Web Project) LIBS: Java WebDeveloper. Prof. Edson Belém
PROJETO ECLIPSE: Estrutura do projeto: (Dynamic Web Project) LIBS: antlr-2.7.7.jar aspectjweaver-1.8.13.jar attoparser-2.0.4.release.jar classmate-1.3.4.jar dom4j-1.6.1.jar hibernate-commons-annotations-5.0.1.final.jar
Leia maisJavaServer Faces JSF
JavaServer Faces JSF Fernando Freitas Costa Bacharel em Sistemas de Informação Especialista em Gestão e Docência Universitária blog.fimes.edu.br/fernando nando@fimes.edu.br JavaServer Faces e Banco de
Leia maisif( opcao.equals("1") ) { ElaborarContratoUI uiec = new ElaborarContratoUI(m_empresa); uiec.run();
Alterações ao código da Iteração 1 para realizar o UC Registar Cliente Na classe MenuUI.java no package rentacarapp_ui existe o método run(): public void run() throws IOException { opcao = "1"; System.out.println("1.
Leia maisExceções. Criando suas exceções
Exceções Criando suas exceções Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção em Java é um objeto que descreve uma condição de
Leia maisDrive MySql de conexão para Eclipse
Drive MySql de conexão para Eclipse de Setembro de 0 Olá, neste artigo iremos focar em como utilizar o drive de conexão do Mysql na IDE eclipse. Veremos passo-a-passo como instalar, o que é uma coisa muito
Leia mais############################## Grupo 1 OCAML #########################################################
############################## Grupo 1 OCAML ( Definição do tipo lista ) ( type 'a list = [] :: of 'a 'a list ) ( Criterios 1 - Indicação das listas e seus dados (ainda que usando dados parciais do enunciado)
Leia maisModulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres
Aplicações de Linguagem de Programação Orientada a Objetos Modulo 8 - Padrão DAO (Dta Access Object) Prof. Sheila Cáceres O padrão de projeto DAO surgiu para facilitar a comunicação entre as camadas de
Leia maisIntegrando Java com Banco de Dados
Especialização em Engenharia de Software Programação Orientada a Objetos JDBC Java Database Connectivity Sérgio Soares scbs@cin.ufpe.br Objetivos Apresentar os conceitos básicos da especificação de Java
Leia maisControlando Erros com Exceções
Controlando Erros com Exceções 1 Motivação p O que aconteceria ao tentar chamar o método saca com um valor fora do limite? p O sistema mostraria uma mensagem de erro, mas quem chamou o método saca não
Leia maisEstrutura do Projeto - Trabalhando com Banco de Dados
Estrutura do Projeto - Trabalhando com Banco de Dados Utilizando o Postgresql como Base de Dados - Trabalhando com banco de Dados (Abra o pgadmin III) - Clique duas vezes sobre o PostgreSQL (8.3) e digite
Leia maisAula Prática JBCD - Introdução
Aula Prática JBCD - Introdução Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco de dados Crie as tabelas
Leia maisProgramação Orientada a Objetos II
Programação Orientada a Objetos II Prof. Walter Gima walter.gima@anhanguera.com 1 Plano de Ensino e Aprendizagem 2 Java Conexão banco de dados 3 Agenda Conexão Banco de Dados Padrão DAO (Data Access Object)
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 14 Prof. ISVega Maio de 2004 Mecanismo de Exceções em Java CONTEÚDO 14.1Erros,
Leia maisJava JDBC - I. Ex. 2: para o SQLServer da Microsoft, o driver JDBC pode ser obtido em http://msdn.microsoft.com/en-us/data/aa937724.
Curso de Análise e Desenvolvimento de Software Disciplina: Linguagens de Programação II Prof. Gilmar Caiado Material de Apoio Java JDBC I 3 o Período 22/05/2009 Java JDBC - I Motivação: Realizar a integração
Leia maisBanco de dados POO Márcio Delamaro. Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP
Banco de dados POO Márcio Delamaro 1/37 Objetivo Nesta aula vamos dar uma breve introdução do que é um Banco de dados relacional Como acessar um banco de dados usando Java 2/37 O que é Bancos de dados
Leia maisJDBC - Java Data Base Connectivity
JDBC - Java Data Base Connectivity JDBC API para Bases de Dados relacionais. Permite o desenvolvimento de aplicac~oes que interagem com BD relacionais de modo uniforme e independente dos diferentes SGBD.
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for
Leia maisProgramação de Computadores II TCC /Turma A 1
Programação de Computadores II TCC 00.174/Turma A 1 Professor Leandro A. F. Fernandes http://www.ic.uff.br/~laffernandes Conteúdo: Tratamento de exceções Material elaborado pelos profs. Anselmo Montenegro
Leia maisPROGRAMAÇÃO ORIENTADA A OBJETOS. Aula 9- Introdução ao JDBC
Aula 9- Introdução ao JDBC Conteúdo Programático desta aula Compreender o funcionamento das ferramentas de mapeamento de acesso aos bancos de dados Utilizar componentes para acesso a dados em banco de
Leia maisAula 08 Encapsulamento. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes
Aula 08 Encapsulamento Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Projeto Orientado a Objetos Princípios: Abstração; Encapsulamento; Modularidade.
Leia maisLinguagem de Programação II Implementação
Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos
Leia maisConexão com Banco de Dados
Conexão com Banco de Dados ORM Atualmente os novos sistemas que estão sendo desenvolvidos estão utilizando a técnica de ORM para fazer conexão e acesso a banco de dados. ORM é uma técnica de mapeamento
Leia maisTratamento de Exceção. Programação Orientada a Objetos Java (Rone Ilídio)
Tratamento de Exceção Programação Orientada a Objetos Java (Rone Ilídio) Tratamento de exceção Exceção é uma contração de Evento de Exceção Evento de exceção impede a execução normal de um programa Quando
Leia maisRESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:
Leia maisProgramação Orientada a Objetos
Programação Orientada a Objetos Pacotes e Encapsulamento Msc. Paulo de Tarso F. Júnior 1 Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes e interfaces
Leia maisAnálise e Projeto Orientados a Objetos
Análise e Projeto Orientados a Objetos Testes de unidade Diretoria Acadêmica de Gestão e Tecnologia da Informação Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Introdução Por que testar?
Leia maisImplementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual
Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto
Leia maisPCS Laboratório de Engenharia de Software I Tutorial de Modelagem de Dados no RSA v9.5 (por Michelet dal Carpio Chávez)
PCS 3443 - Laboratório de Engenharia de Software I Tutorial de Modelagem de Dados no RSA v9.5 (por Michelet dal Carpio Chávez) 1. Pré-requisitos 1. Rational Software Architect instalado com as seguintes
Leia maisTratamento de Erros. Sérgio Luiz Ruivace Cerqueira
Tratamento de Erros Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:
Leia maisHABILITANDO A IDE DO ECLIPSE
HABILITANDO A IDE DO ECLIPSE Até agora configuramos todos os atributos dos objetos inseridos em um frame. Vamos agora habilitar a IDE do Eclipse. Siga os passos abaixo: 1. File >>New >> Java Project 2.
Leia maisLinguagem Java - Introdução
Linguagem Java - Introdução Identificadores válidos resultado teste01 _numeroclientes $fortuna Identificadores Identificadores inválidos 101dalmatas 34 #x Palavras reservadas abstract assert*** boolean
Leia maisMecanismo de Persistência
Hibernate Mecanismo de Persistência Marco Antonio, Arquiteto de Software TJDF ma@marcoreis.eti.br Dezembro/2005 Hibernate Mecanismo de persistência (operações em banco como inserir, atualizar, consultar
Leia maisProf. A. G. Silva. 13 de novembro de Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de / 1
INE5603 Introdução à POO Prof. A. G. Silva 13 de novembro de 2017 Prof. A. G. Silva INE5603 Introdução à POO 13 de novembro de 2017 1 / 1 Introdução à manipulação de arquivos Prof. A. G. Silva INE5603
Leia maisPersistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO.
Persistência de Objetos no SGBD PostgreSQL, Utilizando as APIs: JDBC, JDK, Swing e Design Patteners DAO. Robson Adão Fagundes http://robsonfagundes.blogspot.com/ Mini curso Desenvolvimento de aplicação
Leia maisDriver Mysql para Banco de Dados. Conexão com um Banco de Dados
Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de
Leia maisCriar uma aplicação JPA2 com EclipseLink e H2
Criar uma aplicação JPA2 com EclipseLink e H2 1) Criar uma aplicação Java no NetBeans. File > New Project > Java, Java Application > Project name: JPA2 Finish. 2) Acrescentar ao Projeto NetBeans a biblioteca
Leia maisJUnit. Alexandre Menezes Silva Eduardo Manuel de Freitas Jorge
JUnit Alexandre Menezes Silva alexandre_crvg@hotmail.com Eduardo Manuel de Freitas Jorge emjorge1974@gmail.com 0 Sumário O que é?... 2 Pra que serve?... 2 Arquitetura... 2 Método de comparação assertequals...
Leia maisIntrodução ao Hibernate. Hibernate Mapeamento com Anotação. Projeto Desktop Uma Classe. Objetivo. Programas Utilizados
Introdução ao Hibernate Há dois mundos diferentes de software: um é o mundo Java, em que nada além de objetos são conhecidos, enquanto o outro é o mundo do banco de dados relacional, em que os dados reinam.
Leia maisHerança. Prof. Fernando V. Paulovich 23 de agosto de 2010
Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade
Leia maisExceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12
Exceções Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12 Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção
Leia maisMódulo 5 - JDBC java.sql - Conexão com Banco de Dados
Aplicações de Linguagem de Programação Orientada a Objetos 2ºsem/2012 (Professor: Tiago) Módulo 5 - JDBC java.sql - Conexão com Banco de Dados Fazer o download do drive de conexão com o BD: http://jdbc.postgresql.org/download.html
Leia maisJDBC JDBC. JDBC - Arquitetura. JDBC Arquitetura Pacote Java.sql. Java Database Connectivity JDBC PostgreSQL
Ciência da Computação GBC043 Sistemas de Banco de Dados Java Database Connectivity JDBC PostgreSQL JDBC Diferentes SGBD possuem diferentes formas de se comunicar com uma aplicação Aplicação Java Profa.
Leia maisIntrodução a classes e objetos. Prof. Marcelo Roberto Zorzan
Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual
Leia maisQuando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.
6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável - O controlo da execução do programa
Leia maisProgramação Estruturada e Orientada a Objetos
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE Programação Estruturada e Orientada a Objetos Docente: Éberton da Silva Marinho e-mail: ebertonsm@gmail.com eberton.marinho@ifrn.edu.br
Leia maisTratamento de Exceções. Julio Cesar Nardi
Tratamento de Exceções Julio Cesar Nardi Tratamento de Exceções Objetivos: Identificar os tipos de erros em programas Java; Compreender o mecanismo de controle de exceções; Agenda Controle de Exceções
Leia maisTratamento de Exceções. Grupo de Linguagens de Programação Departamento de Informática PUC-Rio
Tratamento de Exceções Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Terminologia Definições: Exceção é a ocorrência de uma condição anormal durante a execução de um método Falha
Leia maisJava na WEB Banco de Dados
1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final
Leia maisProgramação Java. Tratamento de Exceções
Programação Java Tratamento de Exceções Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Motivações para Exceções Um método pode detectar uma falha mas não estar apto a resolver sua
Leia mais