public class Menu
{
   static void LimpaTela()
   {
      for( int N = 0; N < 25; N ++ )
      {
         System.out.println();
      }
   }
   
   static void DesenhaTitulo()
   {
      //         1         2         3         4         5         6         7         8
      //12345678901234567890123456789012345678901234567890123456789012345678901234567890
      System.out.println( "+------------------------------------------------------------------------------+" );
      System.out.println( "|                      Programa de Cadastro CadClix 1.0                        |" );
      System.out.println( "|                             Cadastro de Clientes                             |" );
      System.out.println( "+------------------------------------------------------------------------------+" );
   }
   
   public static void main( String args[] )
   {
      
      int CodigoCliente = 0;
      String NomeCliente = " ";
      String EnderecoCliente = " ";
      String TelefoneCliente = " ";
      
      char Resp;
      String Cont;
      
      int Opcao = 0;
      while( Opcao != 5 )
      {
         
         LimpaTela(); //limpar a tela
         DesenhaTitulo();
         
         System.out.println( "\n\n"); // espacar um pouco a tela
         
         System.out.println( "                 +---------------------+" );
         System.out.println( "                 | 1 - Incluir Cliente |" );
         System.out.println( "                 | 2 - Alterar Cliente |" );
         System.out.println( "                 | 3 - Excluir Cliente |" );
         System.out.println( "                 | 4 - Listar Cliente  |" );
         System.out.println( "                 | 5 - Sair            |" );
         System.out.println( "                 +---------------------+" );
         System.out.println( "\n\n\n\n" ); // espacar
         
         System.out.print( "                 Escolha a sua Opcao: " ); 
         
         Opcao = Keyboard.readInt();
         
         switch( Opcao )
         {
            case 1: // Incluir o Cliente
            {
               if( CodigoCliente == 0 )
               {
                  
                  do
                  {
                     LimpaTela();
                     DesenhaTitulo();
                     
                     System.out.println( "\n\n\nInclusão de Clientes" );
                     
                     System.out.print( "Código....: " ); CodigoCliente = Keyboard.readInt();
                     System.out.print( "Nome......: " ); NomeCliente = Keyboard.readString();
                     System.out.print( "Endereço..: " ); EnderecoCliente = Keyboard.readString();
                     System.out.print( "Telefone..: " ); TelefoneCliente = Keyboard.readString();
                     
                     System.out.print( "\n\n\nConfirma os Dados Acima (S/N)? " ); Resp = Keyboard.readChar();
                     
                  }while( Resp == 'N' || Resp == 'n' );
               }
               else
               {
                  LimpaTela();
                  
                  System.out.println( "        Memoria Acabada..., sem espaco livre" );
                  
                  System.out.println( "\n\n\n\n" );
                  
                  System.out.print( "\n\n\nPressione uma tecla para Continuar..." ); Cont = Keyboard.readString();
                  
               }
               
               break;
            }
            
            case 2: //alterar o cliente
            {
               if( CodigoCliente != 0 )
               {
                  String NomeClienteAux;
                  String EnderecoClienteAux;
                  String TelefoneClienteAux;
                  do
                  {
                     LimpaTela();
                     DesenhaTitulo();
                     
                     System.out.println( "\n\n\nAlteraçao de Dados dos Clientes" );
                     
                     System.out.println( "Código....: " + CodigoCliente );
                     System.out.println( "Nome......: " + NomeCliente );
                     System.out.println( "Endereço..: " + EnderecoCliente );
                     System.out.println( "Telefone..: " + TelefoneCliente );
                     
                     System.out.println( "\n\n\n\n" );
                     
                     System.out.print( "Código....: " + CodigoCliente + "\n" );
                     System.out.print( "Nome......: " ); NomeClienteAux = Keyboard.readString();
                     System.out.print( "Endereço..: " ); EnderecoClienteAux = Keyboard.readString();
                     System.out.print( "Telefone..: " ); TelefoneClienteAux = Keyboard.readString();
                     
                     System.out.print( "\n\n\nConfirma os Dados Acima (S/N)? " ); Resp = Keyboard.readChar();
                     
                  }while( Resp == 'N' || Resp == 'n' );
                  
                  NomeCliente = NomeClienteAux;
                  EnderecoCliente = EnderecoClienteAux;
                  TelefoneCliente = TelefoneClienteAux;
                  
               }
               else
               {
                  LimpaTela();
                  
                  System.out.println( "        Nao Existem Clientes para Alterar" );
                  
                  System.out.println( "\n\n\n\n" );
                  
                  System.out.print( "\n\n\nPressione uma tecla para Continuar..." ); Cont = Keyboard.readString();
                  
               }
               
               break;
               
            }
            case 3:
            {
               
               if( CodigoCliente != 0 )
               {
                  
                  LimpaTela();
                  DesenhaTitulo();
                  
                  System.out.println( "\n\n\nExclusaos de Clientes" );
                  
                  System.out.println( "Código....: " + CodigoCliente );
                  System.out.println( "Nome......: " + NomeCliente );
                  System.out.println( "Endereço..: " + EnderecoCliente );
                  System.out.println( "Telefone..: " + TelefoneCliente );
                  
                  System.out.println( "\n\n\n\n" );
                  
                  System.out.print( "\n\n\nDeseja Excluir o Cliente (S/N)..." ); Resp = Keyboard.readChar();
                  if ( Resp == 'S' || Resp == 's' )
                  {
                     CodigoCliente = 0;
                  }
               }
               else
               {
                  LimpaTela();
                  
                  System.out.println( "        Nao Existem Clientes para Excluir" );
                  System.out.println( "\n\n\n\n\n\n\n\n\n\n\n\n" );
                  System.out.println( "\n\n\n\n" );
                  
                  System.out.print( "\n\n\nPressione uma tecla para Continuar..." ); Cont = Keyboard.readString();
                  
               }
               
               break;
            }
            case 4:
            {
               if( CodigoCliente != 0 )
               {
                  
                  LimpaTela();
                  DesenhaTitulo();
                  
                  System.out.println( "\n\n\nAlteraçao de Dados dos Clientes" );
                  
                  System.out.println( "Código....: " + CodigoCliente );
                  System.out.println( "Nome......: " + NomeCliente );
                  System.out.println( "Endereço..: " + EnderecoCliente );
                  System.out.println( "Telefone..: " + TelefoneCliente );
                  
                  System.out.println( "\n\n\n\n" );
                  
                  System.out.print( "\n\n\nPressione uma tecla para Continuar..." ); Cont = Keyboard.readString();
               }
               else
               {
                  LimpaTela();
                  
                  System.out.println( "        Nao Existem Clientes para Alterar" );
                  System.out.println( "\n\n\n\n\n\n\n\n\n\n\n\n" );
                  System.out.println( "\n\n\n\n" );
                  
                  System.out.print( "\n\n\nPressione uma tecla para Continuar..." ); Cont = Keyboard.readString();
                  
               }
               
               break;
            }
            case 5:
            {
               
               LimpaTela();
               
               System.out.println( "        Obrigado por ter Utilizado o Sistema CadClix" );
               System.out.println( "\n\n\n\n\n\n\n\n\n\n\n\n" );
               
               break;
            }
            default:
            {
               LimpaTela();
               System.out.println( "        Opção Inválida!!!!, pressione uma tecla para continuar...");
               System.out.println( "\n\n\n\n\n\n\n\n\n\n\n\n" );
               String Ped = Keyboard.readString();
               
            }
         }
      }
   }
}





