InicianteJavaHenriqu 25 de mai. de 2012
Não sei poste o código.
:thumbup:
LeandroSantanaDiniz 25 de mai. de 2012
segue a baixo:
Data.java :
public class Data
{
int dia ;
int mes ;
int ano ;
}
Funcionario.java :
public class Funcionario
{
String nome ;
int depto ;
double salario ;
String rg ;
boolean ativo = true ;
Data data = new Data ();
void bonifica ( double valor )
{
this . salario += valor ;
}
void demite ()
{
this . ativo = false ;
}
void mostra ()
{
System . out . println ( "Nome: " + nome );
System . out . println ( "Depto: " + depto );
System . out . println ( "Salario: " + salario );
System . out . println ( "Rg: " + rg );
System . out . println ( "Ativo? : " + ativo );
System . out . println ( "dia" + data . dia + "mes" + data . mes + "ano" + data . ano );
}
}
Empresa.java :
public class Empresa
{
String cnpj ;
Funcionario [] func = new Funcionario [ 10 ] ;
int qualArrayColocar ( Funcionario [] array )
{
int contador = 0 ;
for ( Funcionario x : array )
{
if ( x == null )
{
break ;
}
else
{
contador ++ ;
}
}
return contador ;
}
void adicionaFuncionario ()
{
int posicao = qualArrayColocar ( func );
func [ posicao ] = new Funcionario ();
}
void adicionaFuncionario ( Funcionario enderecoDeMemoria )
{
int posicao = qualArrayColocar ( func );
func [ posicao ] = enderecoDeMemoria ;
}
void mostraTodosEmpregados ( Funcionario [] recebeArray )
{
int loop = 0 ;
for ( loop : recebeArray )
{
func [ loop ] . mostra ();
}
}
}
TesteEmpresa.java
public class TesteEmpresa
{
public static void main ( String [] args )
{
Empresa emp1 = new Empresa ();
emp1 . adicionaFuncionario ();
emp1 . adicionaFuncionario ();
emp1 . adicionaFuncionario ();
Funcionario f1 = new Funcionario ();
f1 . nome = "Leandro" ;
emp1 . adicionaFuncionario ( f1 );
emp1 . adicionaFuncionario ( f1 );
System . out . println ( emp1 . func [ 0 ] );
System . out . println ( emp1 . func [ 1 ] );
System . out . println ( emp1 . func [ 2 ] );
System . out . println ( emp1 . func [ 3 ] );
System . out . println ( emp1 . func [ 4 ] );
System . out . println ( emp1 . func [ 3 ] . nome );
}
}
É isso aí !!
Desculpe algum erro aí!
Kevin_Stortz1 25 de mai. de 2012
Cara depende de como voce estiver fazendo, pode colocar o método ai sim sem nenhum problema, mas precisa instanciar a classe de funcionário na classe empresa e fazer um loop para apresentar todos os funcionários cadastrados
LeandroSantanaDiniz 25 de mai. de 2012
então, eu to com dúvida se estou colocando no lugar certo
e também estou com dúvida no código do meétodo
mostraTodosEmpregados()
caio.gaspar 25 de mai. de 2012
No metodo mostraTodosEmpregados voce esta recebendo um array de funcionarios, não é necessário ter aquele int “loop”, faz o for assim:
void mostraTodosEmpregados ( Funcionario [] recebeArray )
{
for ( Funcionario funcionario : recebeArray )
{
funcinario . mostra ();
}
}
LeandroSantanaDiniz 25 de mai. de 2012
void mostraTodosEmpregados ( Funcionario [] recebeArray )
{
for ( Funcionario loop : recebeArray )
{
loop . mostra ();
}
}
assiim ?
caio.gaspar 25 de mai. de 2012
LeandroSantanaDiniz:
void mostraTodosEmpregados ( Funcionario [] recebeArray )
{
for ( Funcionario loop : recebeArray )
{
loop . mostra ();
}
}
assiim ?
isso...
LeandroSantanaDiniz 25 de mai. de 2012