apostila java básico 01 -...

21
Apostila Java Básico Aula 01 Cálculo www.cotiinformatica.com.br 1 Criando 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

Upload: truongkhanh

Post on 20-Dec-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 1

Criando 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

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 2

No projeto criado, expandir para a criação dos pacotes.

Na pasta “src”, clicar com o botão direito -> New -> Package.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 3

Em “Source folder” indica o local onde o pacote será criado e em “Name” será colocado o nome do pacote (“entity”) -> Finish

Depois do pacote criado ele aparece em branco, vazio.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 4

Para criar a classe, clicar com o botão direito no pacote “entity” -> New -> Class.

Em “Name” colocar o nome da classe “Aluno” -> Finish.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 5

Quando a classe é criada, o Eclipse apresenta dessa forma.

package entity;

public class Aluno {

private Integer codigo;

private String nome;

private String sexo;

private String disciplina;

private Double nota1;

private Double nota2;

private Double media = 0.;

private String situacao = "";

private Boolean ativo;

Os modificadores são os tipos de visibilidade que os atributos possuem. Eles

podem ser: Default (ou Friendly) – podem ser chamados por métodos do mesmo

pacote. Protected – podem ser chamados por métodos da prórpia classe ou

das subclasses.

Private – só podem ser chamados por métodos da própria classe. Public – podem ser chamados por outros métodos de qualquer classe.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 6

Os tipos dos dados são, conforme esse exemplo:

Integer String

Double Boolean

Os atributos são as variáveis dessa classe. Todos os requisitos que o aluno

precisa ter.

O padrão de escrita é Camel Case, onde a primeira letra é minúscula e a

segunda palavra com letra maiúscula.

Por padrão todos os objetos possuem valores nulo. Então como o atributo “media” será calculado ele precisa ser inicializado com o valor de 0. (zero). É

preciso colocar o ponto pois a tipagem desse atributo é Double.

O atributo “situacao” receberá uma palavra, então é iniciado com aspas vazias.

O atributo “ativo” é do tipo Boolean, só receberá “true” ou “false”.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 7

public Aluno() {

// TODO Auto-generated constructor stub

}

Para criar o construtor vazio da classe é preciso apertar os botões: CTRL +

Espaço. Utilizando esse construtor as entradas de dados serão realizadas através do set. É obrigatório a criação desse tipo de construtor.

Todos os comentários feitos em classe precisam ser precedidos de barra

(“//”).

public Aluno(Integer codigo, String nome, String sexo,

String disciplina, Double nota1, Double nota2, Boolean ativo) {

this.codigo = codigo;

this.nome = nome;

this.sexo = sexo;

this.disciplina = disciplina;

this.nota1 = nota1;

this.nota2 = nota2;

this.ativo = ativo;

}

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 8

Para criar o construtor cheio, no Menu -> Source -> Generate Constructor

using fields ou usar os botões ALT+ “S”. Marcar os campos que terão entradas de dados. Os modificadores de acesso serão públicos.

No construtor cheio é onde serão passados as entradas de dados em conjunto, todas juntas. Não colocamos a media, nem a situação pois ambos

serão calculados e não há necessidade de colocar seus valores.

Esse construtor é uma sobrecarga de métodos pois possui o mesmo nome do construtor vazio, diferenciando pelo conteúdo dentro dos parênteses que

são os atributos tipados da classe. Os dados serão inseridos na ordem em

que estão relacionados. Dentro das chaves estão descritos os nomes dos atributos sendo referidos pelo termo “this” que significa que o atributo é

desta classe.

@Override

public String toString() {

return "Aluno [codigo=" + codigo + ", nome=" + nome +

", sexo=" + sexo + ", disciplina=" + disciplina + ", nota1=" +

nota1 + ", nota2=" + nota2 + ", media=" + media + ", situacao="

+ situacao + ", ativo=" + ativo + "]";

}

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 9

Para criar o toString, no Menu -> Source -> Generate toString. Selecionar os campos para a saída das informações ou clicar em “Select All”.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 10

ToString é um método de saída, onde os dados são retornados de uma vez.

Para a criação do encapsulamento, ir no Menu, clicar em Source -> Generate

Getters and Setters ou ALT + “S”. Selecionar todos os atributos e deixars os modificadores de acesso públicos.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 11

Métodos encapsuladores, onde “get” significa que é um método de saída e

“set” significa que é entrada. A palavra “void” significa que é um método de ação.

public Integer getCodigo() {

return codigo;

}

public void setCodigo(Integer codigo) {

this.codigo = codigo;

}

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getSexo() {

return sexo;

}

public void setSexo(String sexo) {

this.sexo = sexo;

}

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;

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 12

}

public String getSituacao() {

return situacao;

}

public void setSituacao(String situacao) {

this.situacao = situacao;

}

public Boolean getAtivo() {

return ativo;

}

public void setAtivo(Boolean ativo) {

this.ativo = ativo;

}

}

Para criar um teste na classe chamamos o método “main”. Escrevemos a palavra “main” e depois clicamos em CTRL + Espaço que o Eclipse se

encarrega de escrever o restante do método.

Chamamos a classe Aluno e criamos um objeto, chamado “a” e depois

chamamos o construtor cheio onde passamos os dados do aluno que será criado. Todas as Strings precisam ser escritas entre aspas.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 13

Damos o comando de impressão que imprimirá os parâmetros passados

dentro dos parênteses que são: nome, sexo e disciplina. Utilizamos o sinal de “+” para concatenar, colocar lado a lado, os parâmetros.

No outro comando de impressão imprimirá o objeto “a” que são os dados

passados no toString da classe.

public static void main(String[] args) {

Aluno a = new Aluno(100,"leo","m","java",7.,8.,true);

System.out.println(a.getNome() + "," + a.getSexo() + "," +

a.getDisciplina());

System.out.println(a);

}

O atalho para o comando de impressão é: escrever a palavra “syso” e depois

clicamos em CTRL + Espaço + Enter.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 14

A classe completa ficará assim: package entity;

public class Aluno {

private Integer codigo;

private String nome;

private String sexo;

private String disciplina;

private Double nota1;

private Double nota2;

private Double media = 0.;

private String situacao = "";

private Boolean ativo;

public Aluno() {

// TODO Auto-generated constructor stub

}

public Aluno(Integer codigo, String nome, String sexo,

String disciplina, Double nota1, Double nota2, Boolean ativo) {

super();

this.codigo = codigo;

this.nome = nome;

this.sexo = sexo;

this.disciplina = disciplina;

this.nota1 = nota1;

this.nota2 = nota2;

this.ativo = ativo;

}

@Override

public String toString() {

return "Aluno [codigo=" + codigo + ", nome=" + nome +

", sexo=" + sexo + ", disciplina=" + disciplina + ", nota1=" +

nota1 + ", nota2=" + nota2 + ", media=" + media + ", situacao="

+ situacao + ", ativo=" + ativo + "]";

}

public Integer getCodigo() {

return codigo;

}

public void setCodigo(Integer codigo) {

this.codigo = codigo;

}

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 15

public String getNome() {

return nome;

}

public void setNome(String nome) {

this.nome = nome;

}

public String getSexo() {

return sexo;

}

public void setSexo(String sexo) {

this.sexo = sexo;

}

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) {

this.situacao = situacao;

}

public Boolean getAtivo() {

return ativo;

}

public void setAtivo(Boolean ativo) {

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 16

this.ativo = ativo;

}

public static void main(String[] args) {

Aluno a = new Aluno(100,"leo","m","java",7.,8.,true);

System.out.println(a.getNome() + "," + a.getSexo() +

"," + a.getDisciplina());

System.out.println(a);

}

}

Para testar o método main clique na classe Aluno -> Run as -> Java

Application ou CTRL + F11.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 17

No console do Eclipse aparece o resultado do teste da main:

Se por acaso o console não abrir automaticamente, clique no menu do

Eclipse -> Window -> Show view -> Console. Para expandi-lo

completamente dê dois cliques na aba do Console. Para minimiza-lo, dois

cliques novamente.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 18

Criar um pacote chamado “control” e nele uma classe chamada

“CalcularAluno”.

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 19

package control;

import entity.Aluno;

public class CalcularAluno {

public void calcularMedia(Aluno a){

a.setMedia( (a.getNota1() + a.getNota2()) / 2 );

}

}

No método calcularMedia, informaremos como a média do aluno será

calculada. É um método de ação e por isso “void”.

Como “set” é entrada, em “a.setMedia” informaremos a fórmula do cálculo,

onde o objeto “a” de aluno somará “a.getNota1” e “a.getNota2” e depois dividirá por 2.

public void gerarSituacao(Aluno a){

if (a.getMedia() < 7){

a.setSituacao("Reprovado");

}else{

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 20

a.setSituacao("Aprovado");

}

}

No método gerarSituacao, vamos definir quais serão os critérios de

aprovação. No caso, se a média for menor que 7, o aluno será reporvado. Se não, será aprovado.

public static void main(String[] args) {

Aluno a = new Aluno(10,"lu","f","java",5.,6.,true);

CalcularAluno ca = new CalcularAluno();

ca.calcularMedia(a);

ca.gerarSituacao(a);

System.out.println(a);

}

No método main, vamos testar os outros métodos. Criamos o objeto da classe Aluno, enchemos de informações esse objeto. Chamamos a classe

CalcularAluno, criamos um objeto para ela e damos espaço de memória. Em

seguida, através do objeto da classe CalcularAluno (“ca”), chamamos o método calcularMedia, passando o objeto “a”, de Aluno, como parâmetro.

Depois através de “ca” chamamos o método de gerarSituacao. Então pedimos para imprimir o resultado, que é o objeto “a” de Aluno. Imprimindo

assim o toString de Aluno.

A classe completa ficará assim:

package control;

import entity.Aluno;

public class CalcularAluno {

public void calcularMedia(Aluno a){

a.setMedia( (a.getNota1() + a.getNota2()) / 2 );

}

public void gerarSituacao(Aluno a){

if (a.getMedia() < 7){

a.setSituacao("Reprovado");

}else{

a.setSituacao("Aprovado");

}

}

Apostila Java Básico

Aula

01

Cálculo

www.cotiinformatica.com.br 21

public static void main(String[] args) {

Aluno a = new Aluno(10,"lu","f","java",5.,6.,true);

CalcularAluno ca = new CalcularAluno();

ca.calcularMedia(a);

ca.gerarSituacao(a);

System.out.println(a);

}

}

Para testar o método main clique na classe Aluno -> Run as -> Java

Application ou CTRL + F11 + Enter.

No console do Eclipse aparece o resultado do teste da main: