public class Pessoas
{
   
   //================================ Atributos das Pessoas =======================
   
   private int Codigo[] = new int[ 100 ];
   private String Nome[] = new String[ 100 ];
   private String Endereco[] = new String[ 100 ];
   private String Fone[] = new String[ 100 ];
   private boolean Ativo[] = new boolean[ 100 ];
   
   private int UltPosic = 0;
   
   //========================================== Metodos ============================
   private void GeraCodigo( int Pos )
   {
      Codigo[ Pos ] = UltPosic + 1;
   }
   
   private void PedeNome( int Pos )
   {
      System.out.print( "Digite o Nome: " );
      Nome[ Pos ] = Keyboard.readString();
   }
   
   private void PedeEndereco( int Pos )
   {
      System.out.print( "Digite o Endereco: " );
      Endereco[ Pos ] = Keyboard.readString();
   }
   
   private void PedeFone( int Pos )
   {
      System.out.print( "Digite o Fone: " );
      Fone[ Pos ] = Keyboard.readString();
   }
   
   private void SetaAtivo( int Pos )
   {
      Ativo[ Pos ] = true;
   }
   
   public void Incluir()
   {
      if( UltPosic == 100 )
      {
         System.out.println("Sistema Cheio");
      }
      else
      {        
         GeraCodigo( UltPosic );
         PedeNome( UltPosic );
         PedeEndereco( UltPosic );
         PedeFone( UltPosic );
         SetaAtivo( UltPosic );
         UltPosic ++;
      }
   } 
   
   public boolean Alterar( int Cod )
   {
      boolean Ok = false;
      
      for( int i = 0; i < UltPosic; i ++ )
      {
         if( Ativo[ i ] )
         {
            if( Codigo[ i ] == Cod )
            {
               System.out.println( "\n\n\n" );
               System.out.println( Codigo[ i ] + " | " + Nome[ i ] + " | " + Endereco[ i ] + " | " + Fone[ i ] );

               PedeNome( i );
               PedeEndereco( i );
               PedeFone( i );
               
               Ok = true;
               break;
            }
         }
      }
      return Ok;           
   }
   
   public boolean Excluir( int Cod )
   {
      
      boolean Ok = false;
      
      for( int i = 0; i < UltPosic; i ++ )
      {
         if( Ativo[ i ] )
         {
            if( Codigo[ i ] == Cod )
            {
               Ativo[ i ] = false;
               Ok = true;
               break;
            }
         }
      }
      return Ok;           
   }
   
   
   public void Listar()
   {
      for( int i = 0; i < UltPosic; i ++ )
      {
         if( Ativo[ i ])
         {
            System.out.println( Codigo[ i ] + " | " + Nome[ i ] + " | " + Endereco[ i ] + " | " + Fone[ i ] );
         }
      }
   } 
}






