• Nenhum resultado encontrado

Implemente as seguintes linhas de código:

N/A
N/A
Protected

Academic year: 2021

Share "Implemente as seguintes linhas de código: "

Copied!
13
0
0

Texto

(1)

EXERCÍCIOS DE AULAS PRÁTICAS

PRÁTICA 01: Tipos de dados e suas características

Implemente as seguintes linhas de código:

public class Molde1{

public static void main(String args[]){

int a = 5, b =3, d;

double c = 3.0, e;

d = a/b;

System.out.println("d = "+d);

e = a/c;

System.out.println("e = "+e);

e = (double)a/b;

System.out.println("e = "+e);

} }

Compile e executa o programa, observando e analisando os resultados.

Agora, acrescente ao código anterior as linhas:

d = a/c;

System.out.println("d = "+d);

O que aconteceu ao se tentar compilar o programa modificado?

SISTEMAS DE INFORMAÇÃO/ENGENHARIA DE SOFTWARE PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA

PROF: GIULIANO PRADO DE MORAIS GIGLIO

(2)

PRÁTICA 02: Trabalhando com classes

Construa as classes abaixo, de acordo com o que foi passado de conceitos da OO até então:

1. Classe Funcionário : todo funcionário da empresa possui os atributos CPF, nome, salário base, cargo e numero de filhos. Os métodos a serem implementados são:

método construtor 1: sem parâmetros, somente inicializando CPF com “000.000.000-11” e com um valor para o nome “INDEFINIDO”

método construtor 2: passa-se parâmetros para cada atributo do funcionário (da mesma forma que foi feito com a classe Retângulo no seu 2º construtor)

void exibirFuncionario( ): mostrar na tela todos os atributos de um objeto funcionário.

void exibirIdentificacao( ): mostrar na tela somente os atributos nome e CPF do objeto funcionário.

float calcularImposto ( ): o valor do imposto é calculado a partir do salário base do funcionário.

Caso este salário seja inferior a $1500,00 (inclusive), não há imposto. Caso estiver entre $1500,00 e

$2750,00 (inclusive), paga-se 12% sobre o valor do salário. Caso o salário base seja superior a

$2750,00 o imposto é de 23,5% do valor do salário. O método deverá retornar o valor do imposto calculado.

float calcularSalarioBruto( ): o valor do salário bruto é o salário base acrescido de $120,00 para cada filho do funcionário, menos 11% de INSS sobre o valor do salário base. O método deverá retornar este valor.

2. Classe TestaFuncionário : será a classe que terá o método main() e nele você deverá fazer as seguintes tarefas:

I. Crie 2 objetos funcionário, cada um através de um construtor diferente. O objeto que você criar com o segundo construtor, forneça um valor ao seu salário base.

II. Calcule os impostos de cada funcionário e imprime na tela o nome e CPF do funcionário que possui o maior valor desse imposto a pagar.

III. Calcule o salário bruto de cada objeto, mostrando-o na tela junto com todas as informações

de cada objeto.

(3)

PRÁTICA 03: classe STRING

Uma empresa de comércio eletrônico deseja realizar o controle inicial de compras dos seus clientes que foram cadastrados no ano atual. Para isso, ela necessita que você faça um programa Java que tem as seguintes características:

Classe Cliente : esta classe controla as operações sobre os clientes da loja.

Atributos: nº de identificação, nome, sobrenome, endereço, telefone, CPF, e-mail, senha, data de inclusão, cota de compra;

Métodos:

- Método construtor da classe: criação de cada instância de cliente, através de entrada de dados via execução do usuário. É importante que você garanta que o e-mail digitado fique armazenado todo em maiúsculo, para fins de login.

- boolean validarSenha(String senha): verifica se a senha passada por parâmetro não está vazia e se possui no mínimo 6 caracteres. O método retorna true se corresponder aos critérios citados ou false caso contrário.

- boolean login(String user, String pass): realiza a validação do cliente no sistema, através do seu e-mail e senha, comparando com os parâmetros de entrada. Retorna true, caso o cliente realiza a validação corretamente e false, caso contrário.

- void exibir( ): exibe as informações do cliente, com exceção da senha. O nome e o sobrenome devem aparecer juntos, um após o outro, respectivamente.

- double calcularBonus( ): método que retorna o bônus de compra do cliente. Cada cliente, no seu cadastramento, recebe uma cota única de compra de $800,00. A loja possui uma política de beneficiar com um bônus de 5% a mais de cota por cada mês, deste a data de inclusão até o final do ano em questão. Este método calcula esse bônus.

Classe de Aplicação ( que contém o método main( ) ):

Na sua classe de aplicação, o programa deverá cadastrar um cliente e testar a opção de sua validação.

Para isso, peça ao usuário para digitar um login (seu e-mail) e uma senha, valida se esta última está no

seu formato correto e se estiver, valida o login. Nesta validação, caso o login esteja correto, o cliente

visualizará suas informações, inclusive o bônus de compra calculado que ele tem direito.

(4)

PRÁTICA 04: Visibilidade de membros (encapsulamento)

Utilizando a aplicação construída no exercício anterior (classe String), coloque todos os

atributos da classe com a visibilidade private e faça a geração dos métodos get/set, definindo

as regras específicas para cada atributo.

(5)

PRÁTICA 05: AGREGAÇÃO COM JAVA

Um banco necessita de uma aplicação para controlar seus clientes e contas. Para isto, você deverá trabalhar com os seguintes requisitos:

1. Classe Cliente : todo aluno da instituição possui os dados CPF, nome, endereco, data_nascimento, renda, profissao (todos privativos e geração de get/set). Os métodos a serem implementados são:

método construtor 1: são definidos parâmetros para se passar todos os valores dos atributos acima.

método construtor 2: Todos os dados são preenchidos pelo usuário, ou seja, no momento de sua chamada, pede-se para digitar todas as informações de um objeto cliente.

float calcularSalarioLiquido ( ): o salário liquido é calculado, aplicando-se um desconto sobre a renda do cliente. Se a renda do cliente for menor que $1200,00, aplica-se um desconto de 7%. Caso a renda for entre

$1201,00 e $2750,00, o desconto é de 16,5%. Caso ultrapasse esse valor, o desconto é de 27,5%. O método retorna o salário liquido calculado.

String

mostrarCliente( ): retorna uma string contendo todos os dados do cliente, formatados da seguinte

forma:

CPF: 388855754 Nome : João

Endereço: Rua das Auroras, 34

....

2. Classe Conta: toda conta possui os dados: numero, agencia, saldo, cliente (atributo do tipo Cliente, ou seja,

um objeto da classe Cliente acima). Os métodos a serem implementados são:

método construtor: Todos os dados são preenchidos pelo usuário, menos o atributo cliente.

String mostrarConta(): monta a saída das informações de uma conta, sendo que para mostrar os dados do cliente, utilize o método toString da sua classe.

boolean sacar(float valor): entra com um valor que o cliente deseja sacar de sua conta. É necessário verificar se o valor é menor que o saldo da conta. Se for, diminui do saldo o valor fornecido. O método retorna

true se efetuou o saque e false caso contrário.

void depositar (float valor): altera o valor de seu saldo, acrescentando a quantia passada por parâmetro.

3. Classe Principal : será a classe que terá o método main() e nele você deverá fazer as seguintes tarefas:

I. Crie 3 objetos Cliente sendo que um deles seja criado pelo primeiro construtor de sua classe e os

dois objetos restantes pelo segundo construtor.

(6)

II. Crie 3 objetos Conta, uma para cada cliente criado acima. Vincule cada cliente com sua conta, através do método set para este atributo. Após essa vinculação, mostre os dados de todas as contas criadas (utilizando o método mostrarConta() ).

III. Calcule o salário líquido de todos os clientes, sendo que você deverá mostrar os dados daqueles que possuem valor acima de $ 2.500.

IV. Mostre o número e o nome do cliente das contas que foram possíveis sacar $ 3000 de seu valor. As

contas que não foram possíveis, deposite $ 1500 em seu saldo atual.

(7)

PRÁTICA 06: Herança e Sobrescrita de métodos

Construa a seguinte estrutura de classes abaixo para a implementação do conceito de herança e outros conceitos relacionados:

Classe Funcionário: esta classe controla as operações sobre os funcionários de uma empresa.

Atributos: nome, salário, data_admissao;

Métodos:

- Método construtor da classe: criação de cada instância de funcionário, através de passagem de parâmetros, a fim de facilitar a instanciação.

- void aumentoSalarior(int percentual): aplica um aumento de salário ao funcionário, de acordo com o percentual passado pelo parâmetro, atualizando assim o atributo salário. Passa-se por parâmetro o percentual real, ex: 30 que equivale a 30%; 50 que equivale a 50 % e assim por diante.

- void exibir( ): exibe as informações do funcionário (System.out.println(...) ).

- int anoAdmissao( ): método que retorna o ano de admissão do funcionário, retirado da data de admissão. Este método será necessário para variações do cálculo de salário.

Classe Gerente: esta classe é uma extensão ou especialização da classe Funcionário, ou seja, herda da classe Funcionário.

Atributos: nome, salário, data_admissão, nome da secretária (private);

Métodos:

- Método construtor da classe: criação de cada instância de gerente, através de passagem de parâmetros, sendo que o nome da secretária será inicializado vazio.

- void aumentoSalarior(int percentual): o aumento de salário do gerente é feito da mesma mesma forma que todos os outros funcionários, porém, antes de efetua-lo, soma-se um bônus ao percentual de aumento. O seu cálculo é 5% por cada ano de trabalho do gerente. Ex: caso o gerente fora admitido em 13/10/1998, bônus = (20xx – 1998) x 0,05 x salario; logo aumento será aplicado ao percentual = bônus + percentual dado.

- Métodos String getSecretaria() e void setSecretaria(), para os acessos ao atributo correspondente.

Classe de Aplicação:

Na sua classe de aplicação, você deverá criar dois funcionários e um gerente (atribuindo depois de sua

criação uma secretária). Aplica-se a eles um aumento de 20% (ou você entre com um percentual

definido pelo usuário – classe Scanner) e mostre seus dados cadastrais na tela, no caso do gerente, a

sua secretária também.

(8)

PRÁTICA 07: Arrays de Objetos

A empresa DataHouse deseja que você faça um programa que controle a folha de pagamento de seus funcionários. Para isso, você deverá implementar um programa Java da seguinte forma:

Construa uma classe Funcionário, na qual todo objeto criado a partir dela tenha os seguintes atributos: código do funcionário, nome, cargo, departamento, número de dependentes, ano de admissão, idade.

Esta classe possui as seguintes operações (métodos):

i. Cadastrar um funcionário, ou seja, criar um funcionário, sendo que todo funcionário estará sendo locado no departamento de Tecnologia (utilize construtores);

ii. Exibir informações do funcionário: mostra na tela os dados cadastrais do funcionário, com exceção do número de dependentes;

iii. Calcular gratificação por cargo: o funcionário pode ocupar somente três cargos:

Técnico, Analista, Projetista. Cada cargo possui um valor que será acrescido ao salário bruto do funcionário, correspondendo a sua gratificação, da seguinte forma:

Técnico = + $500,00 Analista = + $800,00 Projetista = + 1.100,00

Ao final, deve-se retornar o novo salário bruto.

iv. Calcular o salário líquido: o salário líquido do funcionário é calculado descontando do salário bruto o 12% do INSS e somando o salário família, que é o número de dependentes multiplicado por uma porcentagem por dependente, esta fornecida por parâmetro.

Numa classe Principal, você deverá possibilitar ao usuário cadastrar N (definido pelo usuário) funcionários. Feito o cadastramento, pede-se para implementar as seguintes opções:

a. Alterar salário de um determinado funcionário. Você deverá encontrar esse funcionário pelo seu código, e após achá-lo, entrar com o valor do novo salário do mesmo. (assuma que o funcionário exista na base de dados).

b. Calcular a gratificação de todos os funcionários;

c. Calcular o salário líquido de um determinado funcionário. Você deverá encontrar esse funcionário pelo seu nome, e após achá-lo, calcular seu salário líquido, mostrando-o junto com as suas outras informações.

d. Mostrar todas as informações de todos os funcionários;

(9)

PRÁTICA 08: Exercícios de Fixação de Collections

Faça uma aplicação java que possa atender aos requisitos de um sistema de hotelaria.

Elabore uma classe Quarto, com os seguintes atributos: numero de identificação, capacidade, tipo, capacidade, valor da diária, dias locados, CPF do cliente e estado de locação (se está locado ou não;

utilize campo booleano).

I. método construtor: a observação importante neste método é que os dias locados não serão preenchidos no início, e sim num segundo momento, quando realmente o quarto for locado, bem como o CPF do cliente.

II. método de exibição: mostra o numero, a capacidade e o tipo de um quarto.

III. método de calculo consumo interno: retorna a quantidade de itens consumidos x um valor padrão desses itens, ou seja, cada item consumido possui um único valor, sem distinção. O valor padrão e a quantidade de itens consumido são passados por parâmetro.

IV. método para calcular o valor total de locação (método de retorno): o valor total é a quantidade de dias locados x o valor da diária somado ao valor total consumido (chame e utilize aqui o método acima).

V. método de validação de cliente: este método retorna um booleano que informa se um determinado CPF informado por parâmetro corresponde ao CPF cadastrado no quarto.

2. Após a implementação da classe acima, você deverá criar uma classe Main, contendo o método main. Nesta classe, você deverá implementar:

a) Incluir dados relativos a N quartos do Hotel, sendo este N definido pelo usuário, utilizando ArrayList;

b) Alugar um quarto. Digite o numero do quarto que se deseja alugar e, para este, faz-se a sua busca, mude a sua situação para alugado e coloca-se também o CPF do cliente.

c) Elaborar uma busca por um determinado cliente hospedado, onde a chave de busca é o seu CPF, utilizando exclusivamente o método de validação para isso.

d) Mostrar quais quartos estão disponíveis e quais quartos estão alugados, mostrando suas informações (utilize o método de exibição da classe Quarto).

e) Mostrar o valor total arrecadado pelo hotel, ou seja, o somatório dos valores de locação

de todos os quartos alugados.

(10)

PRÁTICA 09: Exercícios de Collections com Herança de classes

Uma instituição de ensino necessita de uma aplicação para controlar os seus alunos. Para isto, você deverá trabalhar com os seguintes requisitos:

1. Aluno: todo aluno da instituição possui os dados num_matricula, nome, valor mensalidade, data_ingresso, período, curso, email, senha. Para cada aluno é necessário criar suas instâncias (com construtores), além das seguintes operações:

1. método construtor: Todos os dados são preenchidos pelo usuário.

2. Reajustar mensalidade: aplica um aumento de sua mensalidade, de acordo com o percentual passado pelo parâmetro, atualizando assim o atributo correspondente. Passa-se por parâmetro o percentual real, ex: 30 que equivale a 30%; 50 que equivale a 50 % e assim por diante.

3. Exibir suas informações: exibe as informações do aluno.

4. Validar aluno: esse método faz-se a validação do aluno, passando por parâmetro um valor correspondente ao email e outra a senha. No método você deverá verificar se os valores dos parâmetros passados correspondem ao email e senha do aluno, informando ao usuário se é ou não.

2. AlunoPosGraduacao: um Aluno Pós Graduação nada mais é do que um Aluno da instituição que possui algumas características específicas, tais como:

Possui os atributos tempo de graduação (em anos) e titulação, privados, portanto, crie os métodos de acesso para eles (get/set) ;

Reajuste de mensalidade: o reajuste de mensalidade do aluno de graduação é feito da mesma forma que todos os outros alunos, porém, antes de efetua-lo, deve-se aplicar um desconto de 3% por cada ano de graduação.

3. AlunoExterno: corresponde a segunda modalidade específica de Alunos da instituição.

Possui os dados adicionais carga horária e numero de créditos totais.

Reajuste de mensalidade: o aumento de mensalidade do Aluno Externo é feito também da mesma forma que todos os outros alunos, porém, é preciso verificar se o aluno externo cumpriu seu numero de créditos totais.

Passe por parâmetro uma quantidade de créditos cumpridos e, caso o numero fique abaixo do previsto para ele (que é o seu atributo numero de créditos totais), é acrescido 2% na sua mensalidade em cima da diferença dos números. Caso seja superior, ele ganha 5% de desconto também sobre a diferença.

Cálculo do desconto sob carga horária extra: verifique-se se o aluno externo possui carga horária extra, calculando se o mesmo excedeu o limite de 30 horas semanais. O método retorna o valor do desconto em sua mensalidade, o qual é calculado R$ 25,00 para cada hora excedente.

4. Aplicação:

Após a implementação da classe acima, você deverá criar uma classe Main.Java, contendo o método main. Nesta classe, você deverá implementar:

1) Cadastrar N alunos, sendo que o usuário deverá escolher sempre que tipo de aluno (Normal, Externo ou de Pós-Graduação) eles deseja incluir.

2) Pedir ao usuário um login e senha e procurar na base qual o aluno que o possui (utilize o método de validação para isso). Quando acha-lo, mostre suas informações.

3) Aplique o reajuste de mensalidade no aluno encontrado, mostrando a nova mensalidade. (Observe se foi feito corretamente de acordo com o seu tipo de instância).

4) Calcule o desconto de carga horária extra, caso o aluno seja “Externo”.

(11)

PRÁTICA 10: MANIPULAÇÃO DE DATAS EM JAVA

Utilize Date ou Calendar para os campos de data/hora.

Classe Cliente

Atributos: número de identificação, nome, data de nascimento, e-mail, senha, ultimo login.

Métodos:

-

construtor: preencha-se os dados de um cliente, sendo o nome, e-mail e senha armazenados em caixa- alta. A exceção fica com o atributo ultimo login. Este deve ser a data e hora em que o usuário efetuou seu login mais recente, portanto, não deve ser preenchido aqui e sim no momento que se tem um login correto.

-

autenticar(String em, String s): esse método realiza o login do usuário no sistema, sendo que seu nickname será seu e-mail. O método entra por parâmetro um e-mail e senha passa os dois valores para caixa-alta e verifica se é igual aos atributos correspondentes do cliente, retornando um boolean relacionado.

-

-

exibir( ) = exibe a mensagem de recepção do login. Exemplo:

“Bem-vindo Sr. Jacinto Ali Fedher

Hoje é segunda-feira, 31 de outubro de 2019

Seu acesso no sistema foi feito às 20:30”

Classe Produto

Atributos: código do produto, nome, tipo, fornecedor, data de fabricação, data de validade, lote, preço unitário.

Métodos:

-

construtor para inserir produtos = a atenção maior neste método deverá ser com os campos de datas, os quais serão digitados pelo usuário (logo, String) e convertidos para o formato de data definidos aos atributos.

-

calcularValidade( ) = método que calcula e retorna quantos dias totais existem entre a data atual e a data de validade. (DICA: nº de milésimos / 86400000 = nº de dias)

-

exibirProduto() = mostra o código, nome, modelo, marca e preço de um produto

Classe Principal (Main)

1. Cadastre uma quantidade estipulada de clientes e produtos em duas coleções separadas;

2. Faça o login de um determinado cliente, pedindo o e-mail e a senha. Procure na coleção de clientes aqueles que possui os dados informados, através do método autenticar(). Caso o login seja efetuado com sucesso, mostrar a mensagem de “boas-vindas” do método exibir();

3. Fazer uma busca de um determinado produto. Pede-se o nome do produto e busca-se na base de dados

de produtos. Achando-o, mostrar os seus dados e o tempo que resta para atingir sua validade (utilize os

métodos da classe para isso).

(12)

EXERCÍCIOS DE FIXAÇÃO DE CONTEÚDO

EXERCÍCIO 01 – CLASSES, MÉTODOS, INSTANCIAÇÃO

1. Classe Livro: todo livro possui os dados: numero de ordem, titulo, editora, valor de locação, tipo, quantidade. Os métodos a serem implementados são:

A classe terá dois métodos construtores:

a) Construtor 1: crie um objeto Teclado nesse construtor e peça ao usuário para digitar a informação de cada um dos atributos do Livro. Logo, esse construtor não terá qualquer parâmetro.

b) Construtor 2: são definidos parâmetros de entrada para serem atribuídos aos respectivos atributos.

float calculaValorTotal (): calcula o valor total de cada livro. Esse cálculo é o valor da locação multiplicado pela quantidade de livros, retornando esta quantidade.

void exibir(): exibe as informações do aluno, através da saída padrão (

System.out.println(...)

)

boolean darBaixa(int valor): entra com um valor que corresponde a quantidade que se dará baixa, ou seja, diminuirá da quantidade de livros. Deve-se verificar se o valor fornecido por parâmetro é menor do que a quantidade de livros. Caso seja, retirar da quantidade o valor passado e retornar true. Caso contrário, só retorna false.

2. Classe Principal: será a classe que terá o método

main() e nele você deverá fazer as seguintes

tarefas:

I. Criar 4 objetos livros, sendo que dois deles você deverá utilizar o segundo construtor pedido, passando as informações de seus atributos (defina quaisquer dados aos livros). Os dois objetos restantes serão criados através do primeiro construtor.

a. Porém, após a criação destes, você pegará um destes objetos para complementar seus atributos. Logo, você pedirá ao usuário para fornecer todos os dados de um livro (de acordo com seus atributos) e após a digitação destes, atribua os valores a cada atributo do livro escolhido.

II. Calcule o valor total de cada livro, mostrando esse resultado juntamente com o seu numero de ordem e nome.

III. Peça ao usuário para digitar um valor que deseja dar baixa em um livro e aplique em cada livro criado.

Mostre as informações de todos aqueles livros que foi possível retirar o valor fornecido do seu estoque.

SISTEMAS DE INFORMAÇÃO/ENGENHARIA DE SOFTWARE PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA

PROF: GIULIANO PRADO DE MORAIS GIGLIO

(13)

EXERCÍCIO 02 - HERANÇA

1. Elabore uma classe ContaBancaria, com os seguintes membros:

 atributo String cliente

 atributo int num_conta

 atributo int num_agencia

 atributo float saldo

Método void sacar(float valor): entra com um valor para saque e retira do saldo esse valor, porém não permitindo que o saldo fique negativo, verificando inclusive se o valor requerido é menor do que o saldo atual.

Método void depositar(float valor): entra com um valor que será acrescido ao saldo do cliente.

Método toString(): mostra todos os dados da conta.

Acrescente ao projeto duas classes herdadas de ContaBancaria: ContaPoupança e ContaEspecial, com as seguintes características a mais:

2. Classe ContaPoupança: possui um atributo a mais dia de rendimento.

Método float calcularNovoSaldo( float taxa), que recebe por parâmetro a taxa de rendimento da poupança e atualiza o saldo aplicando essa porcentagem.

3. Classe ContaEspecial: possui um atributo a mais limite de cheque.

O método sacar será sobrescrito para permitir saldo negativo até o valor do limite.

Após a implementação das classes acima, você deverá implementar uma classe Contas.Java, contendo o método main.

Nesta classe, você deverá cadastrar (instanciar) 5 contas bancárias, sendo 3 Contas Especiais e 2 Poupança.

Após o cadastramento, o usuário deverá informar um numero de conta ou pelo nome do cliente (ele deverá optar) e realizar uma busca aos objetos criados acima. Caso a encontre, o programa deverá possibilitar, para a conta encontrada, as seguintes atividades:

a) Sacar um determinado valor da conta;

b) Depositar um determinado valor na conta;

c) Mostrar o novo saldo do cliente, a partir da taxa de rendimento, se a conta for do tipo conta poupança (deve-se verificar, portanto);

Em cada opção feita deve-se mostrar os dados da conta.

Repare que cada opção mostrada tem relação com os métodos constantes no objeto criado,

portanto.

Referências

Documentos relacionados

No Campo Numérico, os estudantes demonstram ter desenvolvido no conjunto dos números naturais a habilidade de localizar esses números na reta numérica; reconhecer o valor

Relaciona, através da prática como componente curricular, os conhecimentos em instrumentação para o ensino de química com atividades formativas que promovam experiências e

Vamos escrever juntos uma lista de desejos para as férias do verão, o professor deve ajudar os alunos a encontrarem dez coisas que eles desejam muito fazer na hora de aproveitar

É importante que o professor não utilize as atividades lúdicas apenas como um passatempo em sua prática, mas sim como um momento de interação, troca e de

Mas existe grande incerteza sobre quem detém esses direitos em certas áreas do Brasil rural.. Esta é a posição do Brasil em relação à segurança de direitos de propriedade de

This infographic is part of a project that analyzes property rights in rural areas of Brazil and maps out public policy pathways in order to guarantee them for the benefit of

O mais falado é o Pagad (Povo Contra o Gangsterismo e as Drogas), nome que lhe permitiu nos anos 1990 mobilizar e, em seguida, constituir movimentos com outros nomes para

Em 1963, escreveu “Notas sobre a Observação de Lactentes no Ensino da Psicanálise”, nesse trabalho Bick (1964) considera que a experiência é importante por numerosas