Você está na página 1de 34

COTI INFORMTICA Java Aula 01 Data: 14/03/2011 Rodrigo Marques marques.coti@gmail.

.com _Thiago Dantas _Braulio Torres _Gabriel Amoedo _Jonathan Guimaraes _Ana Beatriz _Fernanda Oliveira _Felipe Mafra _Romeu Santana __Douglas __Alan Maluco __Rafela

IDE: Eclipse

Instalar o JDK (Representa a JVM) Configurar a variavel de ambiente.

4 / 5 aulas Java Bsico. (JSE) Conceitos OO Banco de Dados 19 / 20 aulas Java Web (JEE) JSP + Servlet Hibernate Jsf Struts EJB ...

package principal; public class Pessoa {

//Atributos/**/ -> caracteristicas da classe //Todo atributo possui qualificador de acesso (private, protected, public) //private -> Este atributo visivel APENAS NA CLASSE //public -> Visivel em qualquer arquivo //Tipos de um atributo: String, Integer, Double, Float ... //1.7 private String nome;//Texto private Integer idade;//Warpper //Todas as classes possuem um metodo chamado de METODO CONSTRUTOR public Pessoa(){ nome = "Felipe"; idade = 30; } //void -> SEM RETORNO public void imprimir(){ //syso + CTRL + ESPAO System.out.println("Nome: "+nome); System.out.println("Idade: "+idade); }

package principal; public class Main { //main + CTRL + ESPAO + ENTER //static -> Ja alocado na memoria public static void main(String[] args) { //Passo 1_ transformar a(s) classe(s) que forem utilizadas em OBJETO //new Pessoa() -> Chamando o metodo construtor Pessoa p = new Pessoa(); p.imprimir(); } }

Encapsulamento - Deixar os atributos como private e criar metodos de entrada e saida para cada atributo (SET/GET). - Proteo do atributo pela classe

package principal; public class Cliente { private String nome; private String email; private Double valorCompra; public Cliente(String nome, String email, Double valorCompra) { this.nome = nome; this.email = email; this.valorCompra = valorCompra; }

//this -> Desta classe //ALT + SHIFT + S -> GENERATTED GETTER AND SETTER public String getNome() { return nome; } public void setNome(String valor) { this.nome = valor; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Double getValorCompra() { return valorCompra; } public void setValorCompra(Double valorCompra) { this.valorCompra = valorCompra; } public void imprimirDados(){ System.out.println("Nome do Cliente: "+this.getNome()); System.out.println("Email do Cliente: "+this.getEmail()); System.out.println("Valor da Compra: "+getValorCompra()); } public String toString(){ return nome+", "+email+", "+valorCompra; } /* public static void main(String[] args) { Cliente c = new Cliente(); c.setNome("Braulio"); System.out.println(c.getNome()); }

*/ }

package principal; public class Main { //main + CTRL + ESPAO + ENTER //static -> Ja alocado na memoria public static void main(String[] args) { //Passo 1_ transformar a(s) classe(s) que forem utilizadas em OBJETO //new Pessoa() -> Chamando o metodo construtor Pessoa p = new Pessoa(); p.imprimir(); 3500.); Cliente c = new Cliente("Thiago", "thisgo@gmail.com",

//Cliente c = new Cliente("Thiago", "thisgo@gmail.com", new Double(3500));

//Cliente c = new Cliente("Thiago", "thisgo@gmail.com", (double) 3500); c.setNome("Romeu"); c.setEmail("romeu@gmail.com"); c.imprimirDados(); System.out.println(c); } }

package principal; public class Cliente { private String nome; private String email; private Double valorCompra; public Cliente(String nome, String email, Double valorCompra) { this.nome = nome; this.email = email; this.valorCompra = valorCompra; } //this -> Desta classe //ALT + SHIFT + S -> GENERATTED GETTER AND SETTER public String getNome() { return nome; } public void setNome(String valor) { this.nome = valor; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public Double getValorCompra() { return valorCompra; } public void setValorCompra(Double valorCompra) { this.valorCompra = valorCompra;

} public void imprimirDados(){ System.out.println("Nome do Cliente: "+this.getNome()); System.out.println("Email do Cliente: "+this.getEmail()); System.out.println("Valor da Compra: "+getValorCompra()); } @Override public String toString() { return nome + ", "+email+ ", "+valorCompra; } //ALT + SHIFT + S /* public static void main(String[] args) { Cliente c = new Cliente(); c.setNome("Braulio"); System.out.println(c.getNome()); }

*/ }

package principal; public class Main { //main + CTRL + ESPAO + ENTER //static -> Ja alocado na memoria public static void main(String[] args) { //Passo 1_ transformar a(s) classe(s) que forem utilizadas em OBJETO //new Pessoa() -> Chamando o metodo construtor Pessoa p = new Pessoa(); p.imprimir(); 3500.); Cliente c = new Cliente("Thiago", "thisgo@gmail.com",

//Cliente c = new Cliente("Thiago", "thisgo@gmail.com", new Double(3500)); //Cliente c = new Cliente("Thiago", "thisgo@gmail.com", (double) 3500); c.setNome("Romeu"); c.setEmail("romeu@gmail.com"); c.imprimirDados(); } } System.out.println(c);

Relacionamento entre classe


Herana Verbo SER (Generalizao / Especializao) Pessoa e Cliente Cliente UMA Pessoa? (Herana) Cliente e Endereco Endereco UM Cliente? (No Herana) Quando uma classe herdar uma outra classe, logo a mesma passara a ver tudo o que for PUBLIC e/ou PROTECTED da outra classe;

package methods; public class Pessoa { private String nome; private String email; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public void imprimirDados(){ System.out.println("DADOS DE PESSOA"); System.out.println("Nome: "+getNome().toUpperCase()); System.out.println("E-mail: "+getEmail().toLowerCase()); } }

package methods; public class Pessoa { private String nome; private String email; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public void imprimirDados(){

System.out.println("DADOS DE PESSOA"); System.out.println("Nome: "+getNome().toUpperCase()); System.out.println("E-mail: "+getEmail().toLowerCase()); } } package methods; //Aluno herda Pessoa //Aluno UMA Pessoa public class Aluno extends Pessoa { private Double nota1; private Double nota2; private Integer matricula; public Aluno() { //Math.random(); static, logo nao precisa de new na classe pois //ja esta na memoria this.matricula = (int) (Math.random() * 10); } public Double getNota1() { return this.nota1; } public void setNota1(Double nota1) { this.nota1 = nota1; } public Double getNota2() { return nota2; } public void setNota2(Double nota2) { this.nota2 = nota2; } public Integer getMatricula() { return matricula; } public void setMatricula(Integer matricula) { this.matricula = matricula; } @Override public void imprimirDados() { //super -> classe que HERDADA super.imprimirDados(); System.out.println("Dados de Aluno"); System.out.println("Nota1: "+getNota1()); System.out.println("Nota2: "+getNota2()); System.out.println("Matricula: "+getMatricula()); } }

package methods; public class Main {

public static void main(String[] args) { Aluno a = new Aluno(); a.setNome("Douglas"); a.setEmail("douglas@yahoo.com.br"); a.setNota1(8D); a.setNota2(10D); } } a.imprimirDados();

package entity; public class Main { public static void main(String[] args) { Funcionario f = new Funcionario(); f.lerDados(); System.out.println(f); } }

package entity; import java.util.*; public class Funcionario {

private String nome; private Double salario; private String cargo; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public Double getSalario() { return salario; } public void setSalario(Double salario) { this.salario = salario; } public String getCargo() { return cargo; } public void setCargo(String cargo) { this.cargo = cargo; } public String toString(){ return nome+ ", "+ salario+ ", "+cargo; } public void lerDados(){ Scanner input = new Scanner(System.in); System.out.println("Informe o Nome: "); String resp = input.nextLine(); setNome(resp); System.out.println("Informe o cargo: "); setCargo(input.nextLine()); System.out.println("Informe o Salario: "); resp = input.nextLine(); setSalario(new Double(resp)); } }

Você também pode gostar