Sei sulla pagina 1di 31

Coti Informtica- Aula01-JSE-Belm profedsonbelem@gmail.

com 78152836
Alunos 1 _ Rodolpho 2 _ Diego Salles _ (salles) 3 _ Thiago Dantas (ref) 4 _ Felipe Pinheiro _ (Pinheiro) 5 _ Thiago capello (ref) 6 _ Dennis Defante _ (dennis) 7 _ Felipe Brito _ (brito) 8 _ Dieguito _ (ref) 9 _ Carolina Pereira _(carol) 10 _ Felipe Pedrosa _ Pedrosa 11 _ Raphael epifanio _ (Rapahel) 12 _Alessandra Silva (ref) 13 _ Ana Flor _ (Ana) 14 _ Jorge William _ (jorge)

Indicao : 1- Programao Java com nfase em Orientao a Objetos 2- Use a cabea Java 3- Certificao Sun Para Programador Java 6 Guia de Estudo

Configurar o Ambiente de Trabalho... Variveis de ambiente ir at onde est exe Path _ ;C:\Arquivos de programas\Java\jdk1.6.0_11\bin; Minha Mquina _

JAVA_HOME _ C:\Arquivos de programas\Java\jdk1.6.0_11

Varivel de ambiente configurada. Teste Iniciar / executar / cmd Java version Ou javac javac (compilador) java (interpretador) ...

Workspace _ local de seu trabalho...

(EJB)entity _ entidade _ (MVC)model _ modelo entity _ So classes que possuem uma semelhan com uma tabela de banco de dados (representam od dados que irei trabalhar) ... Camada _ package _ pacote ... pacote nome; importao da Api (dos Componentes) class{ } Control _ controle _ session EJB(sinnimos) _ Aqui onde crio os clculos as regras de negcios ...

(cuidado) com calculos no entity ...


facade (EJB) Banco de dados __________________________________________
pesistence _ persist _

view _ representa entrada e sada ... Classes de Entrada e Sada ...

main _ teste execuo ... Reparar que public somente a Classe que possui o nome do Arquivo ... (toda Classe cada Inicial em caixa Alta) Padro jcp _ (Camel Case)
AlunoIntensivo... AlunoInterno... Aluno...
package entity; public class Aluno { //Classe Externa (public ou default (friendly)) //atributos (variveis globais de uma classe) //1.6 (Java OO) //inteiro _ byte (8 bits), short(16) , int (32), long (64) //real _ float (32) , double(64) //char _ caracter, boolean _ true ou false //tipo interno (tipos que vieram do c++) ... //HJ trabalhamos com Classes (WRAPPERS) //inteiro _ Byte, Short, Integer(p), Long //Real _ Float , Double (p) //Character _ Boolean //qualificadores : para trabalhar (private, protected, default(nada), public private Integer codAluno; //qualquer atributo sempre fechado (90% das vezes private que eu vou declara-lo) } class Test{ //void ele no retorna... //retorna ou no retorna public void teste(){ } } Bloco {} _ Chaves sozinhas so bloco annimos ... return; //fim

package entity; public class Aluno { Integer codAluno; //fechado a Classe, somente a Classe Aluno visualiza o codigo //1 esttico, 2 anonimo, //3 Construtor ( um programa que inicializa os atributos de minha classes) //bloco Anonimo (ele excutado antes do Construtor) { } { } } class Test{ public void teste(){ //chamar um atributo pode ser direto pelo Construtor System.out.println(new Aluno().codAluno); Aluno a = new Aluno(); System.out.println(a.codAluno); } } package entity; public class Aluno { private private private private Integer codAluno; String nome; Double nota1; Double nota2; codAluno = 20; codAluno = 10;

public static void main(String[] args) { Aluno a = new Aluno(); a.nota1 = 10.; a.nota2 = 9d; System.out.println( a.nota1 + a.nota2); //NAOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO //POG } } //Area de teste do Programa .... public static void main(String[] args) { }

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; //get (tipado e de retorno o atributo) public Integer getCodAluno(){ return codAluno; }//sada (impresso , utilizao) public void setCodAluno(Integer codAluno){ this.codAluno= codAluno; }//Entrada (parametro, void (this representa a classe o atributo) //atributo = parametro //atalho main + ctrl + espao (main method) public static void main(String[] args) { //varivel local int a = 10; String msg = (a>10)?"maior que 10":"menor igual a 10"; // pergunta? resposta verdadeira : falsa // sim : nao System.out.println(msg); //programo estruturada (programao com varivel) }

package entity; public class Aluno { public Integer codAluno;//POG continua a maldio private String nome; private Double nota1; private Double nota2; //encapsula set e get public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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; }

//shift + alt + s //generate + getter and setter }

Qualificadores _ private (atributos) Mtodos (public)


package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; { //conceitualmente errado codAluno = 10; nome = "Rodolpho"; System.out.println("1");//entrada (no POG) eu inseri um comando de sada } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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; } //testar + main + ctrl + espao + enter public static void main(String[] args) { //Classe (a objeto) = (recebe) new (espao de mem) Aluno() Construtor implcito Aluno a = new Aluno(); //atalho para imprimir syso + ctrl + espao //System.out.println() //tudo no Java se termina com ctrl + espao System.out.println( );

} }

10

Atalho do set e get _ shift + alt + s System.out.println _ syso + ctrl + espao Main _ main + ctrl + espao main method Alinhamento _ ctrl + shift + f
package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; { //conceitualmente errado codAluno = 10; nome = "Rodolpho"; System.out.println("1");//entrada (no POG) eu inseri um comando de sada } //testar + main + ctrl + espao + enter public static void main(String[] args) { //Classe (a objeto) = (recebe) new (espao de mem) Aluno() Construtor implcito Aluno a = new Aluno(); //atalho para imprimir syso + ctrl + espao //System.out.println() //tudo no Java se termina com ctrl + espao System.out.println( ); } }

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; public static void teste(){ //metodos estticos (so mtodos alocados na mem) //mtodos estticos no necessitam de um objeto ... System.out.println(" teste estatico"); } { codAluno = 10; nome = "Rodolpho"; System.out.println("1"); //entrada (no POG) eu inseri um comando de sada }

11

//construtor explicito //ctrl + espao (Construtor) public Aluno() { codAluno = 20; nome = "Ana"; System.out.println("2"); } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) { Aluno a = new Aluno(); System.out.println(a.getCodAluno()); System.out.println(a.getNome()); //1 2 20 ana ( O annimo sobrescrito pelo Construtor ... } }

12

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; public static void teste(){ Aluno a = new Aluno(); a.nome = "jose"; System.out.println(" teste estatico"); } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) { //programa ohhhhhhhhhhhhhhhhh teste(); //passagem direta no Main (pq esttico) //Classe.teste(); Aluno a = new Aluno(); a.getNota2(); } }

13

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; public static void teste(){ Aluno a = new Aluno(); a.nome = "jose"; System.out.println(" teste estatico"); } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) {

} }

14

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { nome = "joao"; return nome; } public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) { Aluno a = new Aluno(); a.setNome("jose"); //tcnica chamada encapsulamento por mtodo System.out.println(a.getNome()); } } class Test{

} }

public void test1(){ Aluno a = new Aluno(); //a.nome="jose"; ERRO devido a ser private a.setNome("jose");

15

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; //construtor encapsulamento pelo construtor //shift + alt + s generated Constructor using fields //Sobrecarga de Cosntrutores ... public Aluno() { //construtor vazio } //escolha Sobrecarga public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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; }

16

public static void main(String[] args) { Aluno a = new Aluno(); a.setCodAluno(1); a.setNome("junior"); a.setNota1(9.); a.setNota2(5.); //Cheio Aluno a1 = new Aluno(1,"jose",8.,5.); //encapsulamento (eu prefiro) //eu alimento tudo de apenas uma vez System.out.println(a.getNome() + 10); //Concatenar (converte em string) + quando junta um com o texto //certificao //pegadinha } }

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; //construtor encapsulamento pelo construtor //shift + alt + s generated Constructor //Sobrecarga de Cosntrutores ... public Aluno() { //construtor vazio } //escolha Sobrecarga public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } using fields

17

public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) { Aluno a = new Aluno(); a.setCodAluno(1); a.setNome("junior"); a.setNota1(9.); a.setNota2(5.); Aluno a1 = new Aluno(1,"jose",8.,5.); System.out.println(10 + 1 +"jose" + 10 ); //11,10 //certificao } }

18

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; public Aluno() { } public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; } //Sobrecarga o corpo do mtodo deve ser igual public void print(int id){ System.out.println("um"); } public String print(float id){ System.out.println("dois"); return "dois"; }

19

public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) { } }

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; public Aluno() { } public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; }

20

//Sobrecarga (deve estar na mesma CLASSE) public void print(int id){ System.out.println("um"); } public void print(float id){ System.out.println("dois"); } public void print(int a , int b){ System.out.println(a + b); } public void print(int ...a){ //varargs (aceita tudo) vetor System.out.println("varargs"); if (a.length>1){ for(int pos : a){ System.out.println(pos); } }else{ System.out.println(a); } } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) { Aluno a = new Aluno(); a.print(); } }

21

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2; //aceito mas no 100% certo private transient Double media; //significa que um campo que no ir para o banco de dados (tabela) //Hibernate isso vira Tabela ... //essa classe uma entity seno for para a tabela no coloque // na classe mude de diretrio public Aluno() { } public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2;

22

} public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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 static void main(String[] args) { Aluno a = new Aluno(); a.print();

} }

23

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2;

private transient Double media;


//pog respeitvel //atributo no utilizado // O pessoal de Teste de Software
public Aluno() { } public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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() { //o que geralmente eu calculo eu no utilizo set return (nota1 + nota2)/2;

} public static void main(String[] args) { } }

24

package entity; public class Aluno { private Integer codAluno; private String nome; private Double nota1; private Double nota2;

private transient Double media;


//pog respeitvel (me engana) //TUDO que transient no ir para o Banco (no para a Tabela) public Aluno() { } public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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() { media = (nota1 + nota2)/2; return media; }

25

//Nao tem set porque ele tem que gerar //o Ato de eu aceitar foi pelo transient //ranquei o setMedia //alimentei pelo getMedia() a media //e retornei a Media public static void main(String[] args) { Aluno a =new Aluno(1,"jose",10.,4d); System.out.println(a.getNome() +"," +a.getMedia());

} }

Entity associado a tabela de banco de dados


Enter password: **** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 1 Server version: 5.1.34-community MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> create database u; Query OK, 1 row affected (0.25 sec) mysql> use u; Database changed mysql> create table aluno(idaluno integer primary key auto_increment, -> nome varchar (35), -> nota1 double, -> nota2 double); Query OK, 0 rows affected (0.25 sec) mysql> insert into aluno values (null,'jose',9.,4.); Query OK, 1 row affected (0.03 sec) mysql> insert into aluno values (null,'carlos',5.,4.); Query OK, 1 row affected (0.11 sec) mysql> select (nota1+nota2) as media, nota1, nota2 from aluno; +-------+-------+-------+ | media | nota1 | nota2 | +-------+-------+-------+ | 13 | 9 | 4 | | 9 | 5 | 4 | +-------+-------+-------+ 2 rows in set (0.02 sec) mysql> select (nota1+nota2)/2 as media, nota1, nota2 from aluno; +-------+-------+-------+ | media | nota1 | nota2 | +-------+-------+-------+ | 6.5 | 9 | 4 | | 4.5 | 5 | 4 | +-------+-------+-------+ 2 rows in set (0.03 sec) mysql>

26

package entity; public class Aluno { private private private private Integer codAluno; String nome; Double nota1; Double nota2;

public Aluno() { } public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; } public Integer getCodAluno() { return codAluno; } public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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; } }

27

package controle; import entity.Aluno; public class CalculoSituacaoAluno { //tem vrias Tcnicas uma delas o VO //outra gerancimento da Classe Aluno pelo Controle //VO (Value Object) //Passo somente o Objeto VO //Isso OO pura public Double getMedia(Aluno a){ return (a.getNota1() + a.getNota2())/2; }//Vo muito utilizado principalmente em banco de Dados //public Double getMediaPOG(Double nota1, Double nota2){} //main+ ctrl + espao public static void main(String[] args) { Aluno aluno = new Aluno(1,"jose",7.,9.); CalculoSituacaoAluno csa = new CalculoSituacaoAluno(); //ctrl + espao System.out.println(csa.getMedia(aluno)); //passo o Objeto } }

package entity; public class Aluno { private private private private Integer codAluno; String nome; Double nota1; Double nota2;

public Aluno() { } public Aluno(Integer codAluno, String nome, Double nota1, Double nota2) { this.codAluno = codAluno; this.nome = nome; this.nota1 = nota1; this.nota2 = nota2; } public Integer getCodAluno() { return codAluno; }

28

public void setCodAluno(Integer codAluno) { this.codAluno = codAluno; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } 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; } }

package controle; import entity.Aluno;

public class CalculoSituacaoAluno { //Tcnica de Controle utilizando VO (Pattern Padro de Projeto) //toda vez que vc quiser trazer a classe ctrl + shift + o //Ctrl + shift + o (importar classes automaticamente) public Double getMedia(Aluno a){ return (a.getNota1() + a.getNota2())/2; } public static void main(String[] args) { Aluno aluno = new Aluno(1,"jose",7.,9.); CalculoSituacaoAluno csa = new CalculoSituacaoAluno(); System.out.println(csa.getMedia(aluno)); } }

29

---------------------public class Aula{ public static void main(String args[]){ System.out.println("Teste"); } } --------------------C:\Documents and Settings\Coti>cd\ C:\>cd temp C:\TEMP>javac Aula.java C:\TEMP>java Aula Teste C:\TEMP> package entity; public class AlunoInterno extends Aluno{

//AlunoInterna Herda de Aluno (alunoInterno um Aluno) //Endereco extends Aluno (POGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG) //extends ser ( um) //SuperClasse Aluno //SubClasse AlunoInterno @Override public Double getNota2(){ return 4.0; } //Sobrescrita .... //metodo que est na Superclasse //quando herdado alterado na herana (o corpo se modifica) //Sobrecarga na mesma Classe Corpo igual (muda somente os parametros) //Sobrescrita s ocorre com herana //A unica forma de uma sobrescrita rodar instanciando //pela superclasse public static void main(String[] args) { Aluno a = new AlunoInterno(); //ocorreu a sobrescrita... a.setNota2(10.0); //ocorre sempre a sobrescrita nos mtodos } } System.out.println(a.getNota2());

.....

30

31

Potrebbero piacerti anche