Skip to content

Instantly share code, notes, and snippets.

@jrdalpra
Created November 24, 2011 14:00
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jrdalpra/1391412 to your computer and use it in GitHub Desktop.
Save jrdalpra/1391412 to your computer and use it in GitHub Desktop.
Aula003 - arrays - Exercícios
1) Volte ao nosso sistema de Funcionario e crie uma classe Empresa dentro do mesmo arquivo .java. A Empresa tem um nome, cnpj e uma referência a uma array de Funcionario, além de outros atributos que você julgar necessário.
2) A Empresa deve ter um método adiciona, que recebe uma referência a Funcionario como argumento, e guarda esse funcionário.
Dicas:
- guarde o funcionário em uma posição livre. Guarde a próxima posição livre!
- o que você passa como parâmetro para o método? Já está vendo vantagens na OO?
3) Crie uma classe TestaEmpresa que possuirá um método main. Dentro dele crie algumas instâncias de Funcionario e passe para a empresa pelo método adiciona. Repare que antes você vai precisar criar a array, pois inicialmente o atributo empregados da classe Empresa não referencia lugar nenhum (null).
4) Muda a classe Empresa para que o array de funcionário já seja inicializado com um valor padrão de 100 posições
5) Faça um programa de testes que gere os funcionários para a empresa
6) Faça um programa de testes que imprima o nome e salário de todos os funcionários da empresa.
Dicas:
- cuidado, algums constroles remotos da bandeja podem estar apontando para o nada (null)
8) Crie um método contem que retorna se um funcionário está ou não dentro da empresa
9) Sabendo que no Java um array nasce e morre com o mesmo tamanho. Procure uma forma de aumentar o tamanho do array de funcionarios quando este já estiver totalmente preenchido.
10) O objetivo dos exercícios a seguir é fixar os conceitos vistos. Se você está com di?culdade em alguma parte desse capítulo, aproveite e treine tudo o que vimos até agora no pequeno programa abaixo:
Programa:
Classe: Casa Atributos: cor, totalDePortas, portas[] Métodos: void pinta(String s), int quantasPortasEstaoAbertas(), void adicionaPorta(Porta p), int totalDePortas()
Crie uma casa, pinte-a. Crie três portas e coloque-as na casa através do método adicionaPorta, abra e feche-as como desejar. Utilize o método quantasPortasEstaoAbertas para imprimir o número de portas abertas e o método totalDePortas para imprimir o total de portas em sua casa.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment