*** COMPILING IN ef/checked-out/012
                           A-01-32-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-33-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-34-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-35-M-ok.in                           
Running: Running: *** expected/A-01-35-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-01-35-M-ok.out	Sat Oct 26 19:54:05 2024
      ZONE  1      
*** 104,110 ****
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro sem nome. Guardar ficheiro como: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
--- 104,110 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
      ZONE  2      
*** 116,121 ****
--- 116,122 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
+ Escolha uma opção: Número inválido!
  Escolha uma opção: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
output differs from expected
                           A-01-36-M-ok.in                           
Running: Running: TEST PASSED!
                           A-02-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-02-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-02-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-02-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-02-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-02-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-02-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-03-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-03-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-03-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-03-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-04-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-04-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-04-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-05-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-05-02-M-ok.in                           
Running: Running: *** expected/A-05-02-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-05-02-M-ok.out	Sat Oct 26 19:54:07 2024
      ZONE  1      
*** 18,24 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: Identificador único do habitat: Identificador único da espécie: Influência (positiva, negativa, neutra: POS, NEG, NEU): Influência (positiva, negativa, neutra: POS, NEG, NEU): Influência (positiva, negativa, neutra: POS, NEG, NEU): Influência (positiva, negativa, neutra: POS, NEG, NEU): Influência (positiva, negativa, neutra: POS, NEG, NEU): Influência (positiva, negativa, neutra: POS, NEG, NEU): Influência (positiva, negativa, neutra: POS, NEG, NEU): Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
--- 18,24 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: Identificador único do habitat: Identificador único da espécie: Influência (positiva, negativa, neutra: POS, NEG, NEU): Tipo de árvore: (CADUCA ou PERENE) Tipo de árvore: (CADUCA ou PERENE) Tipo de árvore: (CADUCA ou PERENE) Tipo de árvore: (CADUCA ou PERENE) Tipo de árvore: (CADUCA ou PERENE) Tipo de árvore: (CADUCA ou PERENE) Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
output differs from expected
                           A-05-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-06-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-06-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-06-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-09-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-10-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-11-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-12-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-13-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-14-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-15-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-16-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-17-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-18-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-19-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-20-M-ok.in                           
Running: Running: TEST PASSED!
                           A-07-21-M-ok.in                           
Running: Running: TEST PASSED!
                           A-08-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-08-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-08-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-08-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-08-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-09-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-10-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-10-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-10-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-10-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-10-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-10-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-10-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-09-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-10-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-11-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-12-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-13-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-14-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-15-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-16-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-17-M-ok.in                           
Running: Running: TEST PASSED!
                           A-11-18-M-ok.in                           
Running: Running: TEST PASSED!
                           A-12-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-16-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-16-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-16-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-16-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-16-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-16-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-09-M-ok.in                           
Running: Running: TEST PASSED!
                           A-17-10-M-ok.in                           
Running: Running: TEST PASSED!
                           A-18-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-18-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-18-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-18-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-18-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-18-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-09-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-10-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-11-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-12-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-13-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-14-M-ok.in                           
Running: Running: TEST PASSED!
                           A-19-15-M-ok.in                           
Running: Running: *** expected/A-19-15-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-15-M-ok.out	Sat Oct 26 19:54:16 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 193
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-16-M-ok.in                           
Running: Running: *** expected/A-19-16-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-16-M-ok.out	Sat Oct 26 19:54:16 2024
      ZONE  1      
*** 49,55 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 186
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 49,55 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-17-M-ok.in                           
Running: Running: *** expected/A-19-17-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-17-M-ok.out	Sat Oct 26 19:54:16 2024
      ZONE  1      
*** 43,49 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 165
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 43,49 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 83,89 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 200
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 83,89 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-18-M-ok.in                           
Running: Running: *** expected/A-19-18-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-18-M-ok.out	Sat Oct 26 19:54:16 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 193
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-19-M-ok.in                           
Running: Running: *** expected/A-19-19-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-19-M-ok.out	Sat Oct 26 19:54:16 2024
      ZONE  1      
*** 30,36 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 193
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 30,36 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 70,76 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 193
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 70,76 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-20-M-ok.in                           
Running: Running: *** expected/A-19-20-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-20-M-ok.out	Sat Oct 26 19:54:16 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 193
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 83,89 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 186
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 83,89 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 190
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-21-M-ok.in                           
Running: Running: *** expected/A-19-21-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-21-M-ok.out	Sat Oct 26 19:54:16 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 172
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 160
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-22-M-ok.in                           
Running: Running: *** expected/A-19-22-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-22-M-ok.out	Sat Oct 26 19:54:17 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 172
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 160
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 57,63 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 158
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 57,63 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 160
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  3      
*** 97,103 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 117
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 97,103 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 160
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-23-M-ok.in                           
Running: Running: *** expected/A-19-23-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-23-M-ok.out	Sat Oct 26 19:54:17 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 257
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 253
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 44,50 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 257
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 44,50 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 253
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-24-M-ok.in                           
Running: Running: *** expected/A-19-24-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-24-M-ok.out	Sat Oct 26 19:54:17 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: -241
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: -250
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-25-M-ok.in                           
Running: Running: *** expected/A-19-25-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-25-M-ok.out	Sat Oct 26 19:54:17 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: -17
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 156
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-26-M-ok.in                           
Running: Running: *** expected/A-19-26-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-26-M-ok.out	Sat Oct 26 19:54:17 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 143
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 131
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-19-27-M-ok.in                           
Running: Running: *** expected/A-19-27-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-19-27-M-ok.out	Sat Oct 26 19:54:17 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 248
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,23 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 244
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 25,31 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 260
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 25,31 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 265
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  3      
*** 33,39 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 128
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 33,39 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 129
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  4      
*** 41,47 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 228
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 41,47 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 229
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-20-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-20-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-20-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-20-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-20-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-09-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-10-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-11-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-12-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-13-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-14-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-15-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-16-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-17-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-18-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-19-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-20-M-ok.in                           
Running: Running: TEST PASSED!
                           A-21-21-M-ok.in                           
Running: Running: TEST PASSED!
                           A-22-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-22-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-22-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-22-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-22-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-23-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-23-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-23-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-24-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-24-02-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "hva.core.Veterinarian.getVaccinationHistory()" because the return value of "hva.core.VeterinarianVisitor.getVeterinarian()" is null
	at hva.core.Hotel.getVeterinarianVaccinationHistory(Hotel.java:658)
	at hva.app.search.DoShowMedicalActsByVeterinarian.execute(DoShowMedicalActsByVeterinarian.java:24)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at hva.app.main.DoOpenLookupsMenu.execute(DoOpenLookupsMenu.java:16)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at hva.app.App.main(App.java:20)
*** expected/A-24-02-M-ok.out	Sat Oct 26 12:46:25 2024
--- checked-out/012/012_A-24-02-M-ok.out	Sat Oct 26 19:54:21 2024
      ZONE  1      
*** 16,38 ****
  3 - Actos médicos de um veterinário
  4 - Vacinações com problemas
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: Actos médicos de um veterinário: Operação inválida: O veterinário 'Trt1' não existe.
! Consultas
! 1 - Animais de um habitat
! 2 - Actos médicos num animal
! 3 - Actos médicos de um veterinário
! 4 - Vacinações com problemas
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Criar ficheiro
! 2 - Abrir ficheiro
! 3 - Guardar ficheiro
! 4 - Avançar estação do ano
! 5 - Ver satisfação global
! 6 - Gestão de animais
! 7 - Gestão de funcionários
! 8 - Gestão de habitats
! 9 - Gestão de vacinas
! 10 - Consultas
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 16,19 ----
  3 - Actos médicos de um veterinário
  4 - Vacinações com problemas
  0 - Sair
! Escolha uma opção: Identificador único do funcionário: 
\ No newline at end of file
output differs from expected
                           A-24-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-24-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-24-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-24-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-24-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-24-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-25-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-25-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-25-03-M-ok.in                           
Running: Running: TEST PASSED!
                           A-25-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-25-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-25-06-M-ok.in                           
Running: Running: TEST PASSED!