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: