30
Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Embed Size (px)

Citation preview

Page 1: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Nome:Conteúdo: Profª Vera AlvesFormatação: Prof. Claudio G. de Paula

Page 2: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

atributosatributos

métodosmétodos

construtoresconstrutores

Page 3: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Um software, em java, é um conjunto de objetos que se comunicam. Estes objetos são descritos nas classes.

FAZ MATRÍCULA OS DADOS DA TURMA PRODUZEM ESTATÍSTICAS

É INSERIDO NA TURMA

FAZ PROVA PARA SER AVALIADO

OS DADOS DO ALUNO PRODUZEM ESTATÍSTICAS

MÉDIA DA TURMAÍNDICE DE APROVAÇÃO

ALUNO

Page 4: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

A classe é o modelo para construir os objetos. Uma classe deve definir os DADOS que devem ser armazenados nos objetos, e as FUNCIONALIDADES oferecidas pelos objetos.

nomeÉ inserido em uma turma

FUNCIONALIDADESCLIQUE AQUI

Faz matrícula

Recebe as notas

Altera o nome

Calcula a média

Muda de turma

DADOSCLIQUE AQUI

numeroDeMatricula

notas

numeroDaTurma

Page 5: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

<visibilidade> class <identificador > {<visibilidade> class <identificador > {

Clique para ver exemplos:

Classe que tem como responsabilidade definir os dados e o comportamento dos alunos de uma Escola.

public class Aluno {

Classe que tem como responsabilidade definir os dados e o comportamento dos funcionários de uma Empresa.

public class Empresa {

Classe que tem como responsabilidade definir os dados e o comportamento das empresas para as quais estamos oferecendo consultoria.

public class Funcionario {

Sintaxe

VISIBILIDADE

PALAVRA RESERVADA

IDENTIFICADOR

Page 6: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

1) Classe que tem como responsabilidade definir os dados e o comportamento dos leitos de um Hospital.

2) Classe que tem como responsabilidade definir os dados e o comportamento dos pacientes de um Hospital.

3) Classe que tem como responsabilidade definir os dados e o comportamento de uma janela que será aberta quando o software iniciar a execução.

ConfiraConfira

ConfiraConfira

ConfiraConfira

Page 7: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

O objeto sabe coisas. Isto significa que armazena dados. Estes dados são denominados atributos ou variáveis de instância. A classe deve especificar quais são estes dados, declarando-os, conforme a sintaxe abaixo:

<visibilidade> <tipo> <identificador> ;<visibilidade> <tipo> <identificador> ;

Clique para ver exemplos:

Classe que tem como responsabilidade definir os dados e o comportamento dos alunos de uma Escola. Esta escola precisa armazenar a matrícula, o nome e a média final de seus alunos.

public class Aluno { private int matricula; private String nome; private double media;

aa

Aluno

matricula nome media

Em javaDiagrama de objeto em UML

A origem do nome Java

A origem do nome Java

Page 8: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

O objeto sabe coisas. Isto significa que armazena dados. Estes dados são denominados atributos ou variáveis de instância. A classe deve especificar quais são estes dados, declarando-os, conforme a sintaxe abaixo:

Clique aqui para ver exemplos:

Classe que tem como responsabilidade definir os campos e o comportamento das datas que serão utilizadas por diferentes classes. Sabe-se que um objeto do tipo Data deve ter três campos: dia, mês e ano.bb

public class Data { private int dia; private int mes; private int ano;

Data

dia mes ano

Em java

<visibilidade> <tipo> <identificador> ;<visibilidade> <tipo> <identificador> ;

Diagrama de objeto em UML

Page 9: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

cc

public class Pessoa { private String nome; private String email; private Data dataNasc;

Pessoa

nome email dataNasc

Data

dia mes ano

Em java

Classe que tem como responsabilidade definir os dados e as funcionalidades das pessoas. Para cada pessoa deve ser armazenado o nome, o email e a data de nascimento.

Diagrama de objetos em UML

Page 10: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Classe que tem como responsabilidade definir os dados e o comportamento dos leitos de um Hospital. Para cada leito deve ser armazenado o código do leito, o número do quarto e o tipo (1- normal, 2- especial, 3- provisório).

Resposta

Classe que tem como responsabilidade definir os dados e o comportamento dos pacientes de um Hospital. Para cada paciente deve ser armazenado o nome e o leito (do tipo Leito).

aa

bb

Resposta

Page 11: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Classe que tem como responsabilidade definir os dados e o comportamento dos departamentos de uma Empresa. Para cada departamento deve ser armazenado o número e o nome do departamento.

cc

Resposta

Page 12: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Classe que tem como responsabilidade definir os dados e as funcionalidades dos objetos do tipo Casa. Precisamos armazenar o número da casa, a cor, a área e a informação se tem ou não garagem.

dd

Resposta

Page 13: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Escreva, em java, o cabeçalho, o início e a declaração dos atributos da classe que descreve o objeto da figura. Sabe-se que um objeto desta classe armazena o nome de um cliente e os valores (em reais) das duas últimas compras realizadas.

ee

Cliente

nome valUlt valPen

Resposta

Page 14: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Complete, em java, o cabeçalho, o início e a declaração dos atributos da classe que descreve o objeto da figura. Sabe-se que um objeto desta classe armazena três números inteiros.

ff

A

a1 a2

a3

Resposta

Cabeçalho

Atributos

Page 15: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Escreva, em java, o cabeçalho, o início e a declaração dos atributos das classes que descrevem os objetos da figura. Sabe-se que os atributos d1 e d2 são do tipo int e char, respectivamente. Os tipos dos outros atributos devem ser adequados aos dados que devem ser armazenados.

hh

A

nome

salario

dados

B

d1 d2

Resposta

Page 16: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

ii

Resposta

Page 17: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Assinale com V as alternativas verdadeiras e com F as falsas

O tipo do atributo determina os valores que pode armazenar

Um atributo declarado do tipo int pode armazenar o número 7.5

Um atributo declarado do tipo int pode armazenar o número -11

Um atributo declarado do tipo String pode armazenar “Casa 27”

Os identificadores dos atributos são escolhidos pelo programador

Podemos ter dois atributos com o mesmo identificador em uma classe

Podemos ter dois atributos com o mesmo tipo em uma classe

ii

Resposta

Page 18: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

public class Leito {

Page 19: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

public class Paciente {

Page 20: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

public class Janela {

Page 21: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Classe que tem como responsabilidade definir os dados e o comportamento dos leitos de um Hospital. Para cada leito deve ser armazenado o

código do leito, onúmero do quarto e o tipo (1- normal, 2- especial, 3- provisório).

public class Leito { private String codigo; private int numQuarto; private int tipo;

aa

Page 22: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

bb

public class Paciente { private String nome; private Leito leito;

Classe que tem como responsabilidade definir os dados e o comportamento dos pacientes de um Hospital. Para cada paciente deve ser armazenado o nome e o leito (do tipo Leito).

Page 23: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Classe que tem como responsabilidade definir os dados e o comportamento dos departamentos de uma Empresa. Para cada departamento deve ser armazenado o número e o nome do departamento.

cc

public class Departamento {private int numero;private String nome;

Departamento de Pessoal

Nº 897

Page 24: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

dd

public class Casa { private int numero; private String cor; private double area; private boolean temGaragem;

Classe que tem como responsabilidade definir os dados e as funcionalidades dos objetos do tipo Casa. Precisamos armazenar o número da casa, a cor, a área e a informação se tem ou não garagem.

Page 25: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

ee

Escreva, em java, o cabeçalho, o início e a declaração dos atributos da classe que descreve o objeto da figura. Sabe-se que um objeto desta classe armazena o nome de um cliente e os valores (em reais) das duas últimas compras realizadas.

public class Cliente { private String nome; private double valUlt; private double valPen;

Page 26: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

ff

private int a3;

public class A {

private int a1;

private int a2;

Complete, em java, o cabeçalho, o início e a declaração dos atributos da classe que descreve o objeto da figura. Sabe-se que um objeto desta classe armazena três números inteiros.

Page 27: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

hh

Escreva, em java, o cabeçalho, o início e a declaração dos atributos das classes que descrevem os objetos da figura. Sabe-se que os atributos d1 e d2 são do tipo int e char, respectivamente. Os tipos dos outros atributos devem ser adequados aos dados que devem ser armazenados.

public class A { private String nome; private double salario; private B dados;

public class B { private int d1; private char d2;

Page 28: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

hh

Page 29: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Assinale com V as alternativas verdadeiras e com F as falsas

O tipo do atributo determina os valores que pode armazenar V

Um atributo declarado do tipo int pode armazenar o número 7.5 F

Um atributo declarado do tipo int pode armazenar o número -11 V

Um atributo declarado do tipo String pode armazenar “Casa 27” V

Os identificadores dos atributos são escolhidos pelo programador V

Podemos ter dois atributos com o mesmo identificador em uma classe F

Podemos ter dois atributos com o mesmo tipo em uma classe V

ii

Page 30: Nome: Conteúdo: Profª Vera Alves Formatação: Prof. Claudio G. de Paula

Em 1991 a Sun Microsystems financiou um projeto de pesquisa que pretendia criar uma nova geração de computadores capazes de se comunicarem entre si de várias maneiras. Esse projeto deu origem a uma linguagem de programação baseada em C++ chamada Oak criada por James Gosling. O nome Oak já existia em outra linguagem de programação então eles tiveram que mudá-lo. Enquanto a equipe da Sun estava em uma cafeteria no Vale do Silício eles tiveram a ideia de rebatizar a linguagem deles de Java, uma ilha que produz e importa café para os Estados Unidos. Daí surgiu o símbolo do Java.

Em 1991 a Sun Microsystems financiou um projeto de pesquisa que pretendia criar uma nova geração de computadores capazes de se comunicarem entre si de várias maneiras. Esse projeto deu origem a uma linguagem de programação baseada em C++ chamada Oak criada por James Gosling. O nome Oak já existia em outra linguagem de programação então eles tiveram que mudá-lo. Enquanto a equipe da Sun estava em uma cafeteria no Vale do Silício eles tiveram a ideia de rebatizar a linguagem deles de Java, uma ilha que produz e importa café para os Estados Unidos. Daí surgiu o símbolo do Java.