Exercicios resolvidos criar sistema de estacionamento em java

4166 palavras 17 páginas
Caros colegas,

Minha dúvida é a partir do exercício 05:

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. view plaincopy to clipboardprint? 1. class Empresa { 2. // outros atributos 3. Funcionario[] empregados; 4. String cnpj; 5. }
2) A Empresa deve ter um método adiciona, que recebe uma referência a Funcionario como argumento, e guarda esse funcionário. Algo como: view plaincopy to clipboardprint? 1. void adiciona(Funcionario f) { 2. // algo tipo: 3. // this.empregados[ ??? ] = f; 4. // mas que posição colocar? 5. }

Você deve inserir o Funcionario em uma posição da array que esteja livre. Existem várias maneiras para você fazer isso: guardar um contador para indicar qual a próxima posição vazia ou procurar por uma posição vazia toda vez. O que seria mais interessante?
É importante reparar que o método adiciona não recebe nome, rg, salário, etc. Essa seria uma maneira nem um pouco estruturada, muito menos orientada a objetos de se trabalhar. Você antes cria um Funcionario e já passa a referência dele, que dentro do objeto possui rg, salário, etc.

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): view plaincopy to clipboardprint? 1. Empresa empresa = new Empresa(); 2. empresa.empregados = new Funcionario[10];
Ou você pode construir a array dentro da própria declaração da classe Empresa, fazendo com que toda vez que uma Empresa é instanciada, a array de Funcionario que ela necessita também é criada.
Crie alguns funcionários e passe como argumento para o adiciona

Relacionados

  • programacao_orientada_a_objetos
    24416 palavras | 98 páginas
  • Aula01
    2744 palavras | 11 páginas
  • Joao
    10467 palavras | 42 páginas
  • Lógica de Programação
    55562 palavras | 223 páginas
  • wololo
    55562 palavras | 223 páginas
  • Logica de programação
    55562 palavras | 223 páginas
  • apostila k19 programação
    55562 palavras | 223 páginas
  • Logica de Programação
    55562 palavras | 223 páginas
  • K19 K01 Logica De Programacao
    76259 palavras | 306 páginas
  • estrututa de dados
    9613 palavras | 39 páginas