Created
November 24, 2011 14:00
-
-
Save jrdalpra/1391412 to your computer and use it in GitHub Desktop.
Aula003 - arrays - Exercícios
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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