*** COMPILING IN ei/checked-out/063
                           A-01-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-02-M-ok.in                           
Running: Running: java.io.IOException: java.io.NotSerializableException: hva.core.Habitat
	at hva.core.HotelManager.save(HotelManager.java:75)
	at hva.core.HotelManager.saveAs(HotelManager.java:90)
	at hva.app.main.DoSaveFile.execute(DoSaveFile.java:29)
	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)
Caused by: java.io.NotSerializableException: hva.core.Habitat
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1952)
	at java.base/java.util.HashMap.writeObject(HashMap.java:1505)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1072)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1585)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1542)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at hva.core.HotelManager.save(HotelManager.java:72)
	... 7 more
*** expected/A-01-02-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-02-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 18,24 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos|20|0
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
--- 18,25 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos|20
! 
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
output differs from expected
                           A-01-03-M-ok.in                           
Running: Running: *** expected/A-01-03-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-03-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 10,16 ****
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
--- 10,17 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Abrir ficheiro: Operação inválida: Problema ao abrir ficheiro: Erro a processar ficheiro app01.dat
! Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
      ZONE  2      
*** 30,37 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos|20|0
! Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
--- 31,37 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
output differs from expected
                           A-01-04-M-ok.in                           
Running: Running: *** expected/A-01-04-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-04-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 18,27 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos|20|0
! HABITAT|AX1|Aldeia dos Macacos 2|220|0
! HABITAT|BAR1|Aldeia dos Macacos 3|320|0
! HABITAT|XR11|Aldeia dos Macacos 4|420|0
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
--- 18,31 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos|20
! 
! HABITAT|BAR1|Aldeia dos Macacos 3|320
! 
! HABITAT|XR11|Aldeia dos Macacos 4|420
! 
! HABITAT|AX1|Aldeia dos Macacos 2|220
! 
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
output differs from expected
                           A-01-05-M-ok.in                           
Running: Running: *** expected/A-01-05-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-05-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 18,28 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AAAA|Aldeia dos Macacos 5|420|0
! HABITAT|AR1|Aldeia dos Macacos 4|20|0
! HABITAT|AX1|Aldeia dos Macacos 3|220|0
! HABITAT|BAR1|Aldeia dos Macacos 2|320|0
! HABITAT|XR11|Aldeia dos Macacos 1|420|0
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
--- 18,33 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos 4|20
! 
! HABITAT|BAR1|Aldeia dos Macacos 2|320
! 
! HABITAT|XR11|Aldeia dos Macacos 1|420
! 
! HABITAT|AX1|Aldeia dos Macacos 3|220
! 
! HABITAT|AAAA|Aldeia dos Macacos 5|420
! 
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
output differs from expected
                           A-01-06-M-ok.in                           
Running: Running: *** expected/A-01-06-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-06-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 18,29 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|aaaaa|Aldeia dos Macacos 6|520|0
! HABITAT|AAAAB|Aldeia dos Macacos 5|420|0
! HABITAT|AR1|Aldeia dos Macacos 4|20|0
! HABITAT|AX1|Aldeia dos Macacos 3|220|0
! HABITAT|bar1|Aldeia dos Macacos 2|320|0
! HABITAT|XR11|Aldeia dos Macacos 1|420|0
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
--- 18,35 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos 4|20
! 
! HABITAT|bar1|Aldeia dos Macacos 2|320
! 
! HABITAT|AAAAB|Aldeia dos Macacos 5|420
! 
! HABITAT|XR11|Aldeia dos Macacos 1|420
! 
! HABITAT|aaaaa|Aldeia dos Macacos 6|520
! 
! HABITAT|AX1|Aldeia dos Macacos 3|220
! 
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
output differs from expected
                           A-01-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-08-M-ok.in                           
Running: Running: *** expected/A-01-08-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-08-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 19,26 ****
  Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
  ANIMAL|A2|Farrusco 2|E1|VOID|H1
  ANIMAL|A3|Farrusco 3|E1|VOID|H1
! ANIMAL|B1|Farrusco 4|E1|VOID|H1
  ANIMAL|X1|Farrusco 5|E1|VOID|H1
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
--- 21,31 ----
  ANIMAL|A2|Farrusco 2|E1|VOID|H1
  
  ANIMAL|A3|Farrusco 3|E1|VOID|H1
! 
  ANIMAL|X1|Farrusco 5|E1|VOID|H1
+ 
+ ANIMAL|B1|Farrusco 4|E1|VOID|H1
+ 
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
output differs from expected
                           A-01-09-M-ok.in                           
Running: Running: *** expected/A-01-09-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-09-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 19,27 ****
  Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
  ANIMAL|A2|Farrusco 2|E1|VOID|H1
  ANIMAL|A3|Farrusco 3|E1|VOID|H2
! ANIMAL|B1|Farrusco 4|E1|VOID|H2
  ANIMAL|X1|Farrusco 5|E1|VOID|H3
  ANIMAL|X2|Farrusco 6|E1|VOID|H3
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
--- 21,33 ----
  ANIMAL|A2|Farrusco 2|E1|VOID|H1
  
  ANIMAL|A3|Farrusco 3|E1|VOID|H2
! 
  ANIMAL|X1|Farrusco 5|E1|VOID|H3
  
  ANIMAL|X2|Farrusco 6|E1|VOID|H3
+ 
+ ANIMAL|B1|Farrusco 4|E1|VOID|H2
+ 
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
output differs from expected
                           A-01-10-M-ok.in                           
Running: Running: *** expected/A-01-10-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-10-M-ok.out	Tue Oct 22 22:51:33 2024
      ZONE  1      
*** 19,27 ****
  Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
  ANIMAL|A2|Farrusco 2|E2|VOID|H1
  ANIMAL|A3|Farrusco 3|E3|VOID|H2
! ANIMAL|B1|Farrusco 4|E3|VOID|H2
  ANIMAL|X1|Farrusco 5|E2|VOID|H3
  ANIMAL|X2|Farrusco 6|E1|VOID|H3
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
--- 21,33 ----
  ANIMAL|A2|Farrusco 2|E2|VOID|H1
  
  ANIMAL|A3|Farrusco 3|E3|VOID|H2
! 
  ANIMAL|X1|Farrusco 5|E2|VOID|H3
  
  ANIMAL|X2|Farrusco 6|E1|VOID|H3
+ 
+ ANIMAL|B1|Farrusco 4|E3|VOID|H2
+ 
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
output differs from expected
                           A-01-11-M-ok.in                           
Running: Running: *** expected/A-01-11-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-11-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 19,26 ****
  Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
  ANIMAL|A2|Farrusco 2|E1|VOID|H1
  ANIMAL|A3|Farrusco 3|E1|VOID|H1
! ANIMAL|B1|Farrusco 4|E1|VOID|H1
  ANIMAL|X1|Farrusco 5|E1|VOID|H1
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
--- 21,31 ----
  ANIMAL|A2|Farrusco 2|E1|VOID|H1
  
  ANIMAL|A3|Farrusco 3|E1|VOID|H1
! 
  ANIMAL|X1|Farrusco 5|E1|VOID|H1
+ 
+ ANIMAL|B1|Farrusco 4|E1|VOID|H1
+ 
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
output differs from expected
                           A-01-12-M-ok.in                           
Running: Running: *** expected/A-01-12-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-12-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 19,27 ****
  Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
  ANIMAL|A2|Farrusco 2|E1|VOID|H3
  ANIMAL|A3|Farrusco 3|E1|VOID|H3
! ANIMAL|B1|Farrusco 4|E1|VOID|H2
  ANIMAL|X1|Farrusco 5|E1|VOID|H1
  ANIMAL|X2|Farrusco 6|E1|VOID|H2
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
--- 21,33 ----
  ANIMAL|A2|Farrusco 2|E1|VOID|H3
  
  ANIMAL|A3|Farrusco 3|E1|VOID|H3
! 
  ANIMAL|X1|Farrusco 5|E1|VOID|H1
  
  ANIMAL|X2|Farrusco 6|E1|VOID|H2
+ 
+ ANIMAL|B1|Farrusco 4|E1|VOID|H2
+ 
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
output differs from expected
                           A-01-13-M-ok.in                           
Running: Running: java.io.IOException: java.io.NotSerializableException: hva.core.Animal
	at hva.core.HotelManager.save(HotelManager.java:75)
	at hva.core.HotelManager.saveAs(HotelManager.java:90)
	at hva.app.main.DoSaveFile.execute(DoSaveFile.java:29)
	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)
Caused by: java.io.NotSerializableException: hva.core.Animal
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1952)
	at java.base/java.util.HashMap.writeObject(HashMap.java:1505)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1072)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1585)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1542)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at hva.core.HotelManager.save(HotelManager.java:72)
	... 7 more
*** expected/A-01-13-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-13-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 19,27 ****
  Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
  ANIMAL|A2|Farrusco 2|E2|VOID|H1
  ANIMAL|A3|Farrusco 3|E3|VOID|H2
! ANIMAL|B1|Farrusco 4|E3|VOID|H2
  ANIMAL|X1|Farrusco 5|E2|VOID|H3
  ANIMAL|X2|Farrusco 6|E1|VOID|H3
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
--- 21,33 ----
  ANIMAL|A2|Farrusco 2|E2|VOID|H1
  
  ANIMAL|A3|Farrusco 3|E3|VOID|H2
! 
  ANIMAL|X1|Farrusco 5|E2|VOID|H3
  
  ANIMAL|X2|Farrusco 6|E1|VOID|H3
+ 
+ ANIMAL|B1|Farrusco 4|E3|VOID|H2
+ 
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
output differs from expected
                           A-01-14-M-ok.in                           
Running: Running: *** expected/A-01-14-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-14-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 10,16 ****
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
--- 10,17 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Abrir ficheiro: Operação inválida: Problema ao abrir ficheiro: Erro a processar ficheiro ap01.dat
! Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
      ZONE  2      
*** 28,40 ****
  3 - Transferir para habitat
  4 - Calcular satisfação de animal
  0 - Sair
! Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
! ANIMAL|A2|Farrusco 2|E2|VOID|H1
! ANIMAL|A3|Farrusco 3|E3|VOID|H2
! ANIMAL|B1|Farrusco 4|E3|VOID|H2
! ANIMAL|X1|Farrusco 5|E2|VOID|H3
! ANIMAL|X2|Farrusco 6|E1|VOID|H3
! Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
  3 - Transferir para habitat
--- 29,35 ----
  3 - Transferir para habitat
  4 - Calcular satisfação de animal
  0 - Sair
! Escolha uma opção: Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
  3 - Transferir para habitat
      ZONE  3      
*** 60,69 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|H1|ldeia dos Macacos|20|0
! HABITAT|H2|ldeia dos Macacos|20|0
! HABITAT|H3|ldeia dos Macacos|20|0
! Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
--- 55,61 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
output differs from expected
                           A-01-15-M-ok.in                           
Running: Running: *** expected/A-01-15-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-15-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 17,23 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRT|W24|Rohit Figueiredo
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,24 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRATADOR|W24|Rohit Figueiredo
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-01-16-M-ok.in                           
Running: Running: *** expected/A-01-16-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-16-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 17,27 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRT|A24|Rohit Figueiredo
! TRT|A34|Rohit Figueiredo 2
! TRT|B24|Rohit Figueiredo 3
! TRT|D24|Rohit Figueiredo 4
! TRT|X24|Rohit Figueiredo 5
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,32 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRATADOR|A34|Rohit Figueiredo 2
! 
! TRATADOR|A24|Rohit Figueiredo
! 
! TRATADOR|B24|Rohit Figueiredo 3
! 
! TRATADOR|D24|Rohit Figueiredo 4
! 
! TRATADOR|X24|Rohit Figueiredo 5
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-01-17-M-ok.in                           
Running: Running: *** expected/A-01-17-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-17-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 17,27 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VET|A24|Rohit Figueiredo
! VET|A34|Rohit Figueiredo 2
! VET|B24|Rohit Figueiredo 3
! VET|D24|Rohit Figueiredo 4
! VET|X24|Rohit Figueiredo 5
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,32 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VETERINÁRIO|A34|Rohit Figueiredo 2
! 
! VETERINÁRIO|A24|Rohit Figueiredo
! 
! VETERINÁRIO|B24|Rohit Figueiredo 3
! 
! VETERINÁRIO|D24|Rohit Figueiredo 4
! 
! VETERINÁRIO|X24|Rohit Figueiredo 5
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-01-18-M-ok.in                           
Running: Running: *** expected/A-01-18-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-18-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 17,31 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRT|A24|Rohit Figueiredo
! VET|A25|Rohit Figueiredo 2
! TRT|A34|Rohit Figueiredo 3
! VET|A85|Rohit Figueiredo 4
! VET|A95|Rohit Figueiredo 5
! TRT|B24|Rohit Figueiredo 6
! TRT|D24|Rohit Figueiredo 7
! TRT|X24|Rohit Figueiredo 8
! VET|X25|Rohit Figueiredo 9
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,40 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VETERINÁRIO|A25|Rohit Figueiredo 2
! 
! VETERINÁRIO|X25|Rohit Figueiredo 9
! 
! VETERINÁRIO|A95|Rohit Figueiredo 5
! 
! VETERINÁRIO|A85|Rohit Figueiredo 4
! 
! TRATADOR|A34|Rohit Figueiredo 3
! 
! TRATADOR|A24|Rohit Figueiredo
! 
! TRATADOR|B24|Rohit Figueiredo 6
! 
! TRATADOR|D24|Rohit Figueiredo 7
! 
! TRATADOR|X24|Rohit Figueiredo 8
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-01-19-M-ok.in                           
Running: Running: *** expected/A-01-19-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-19-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 17,31 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRT|A24|Rohit Figueiredo
! VET|A25|Rohit Figueiredo 2
! TRT|A34|Rohit Figueiredo 3
! VET|A85|Rohit Figueiredo 4
! VET|A95|Rohit Figueiredo 5
! TRT|B24|Rohit Figueiredo 6
! TRT|D24|Rohit Figueiredo 7
! TRT|X24|Rohit Figueiredo 8
! VET|X25|Rohit Figueiredo 9
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,40 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VETERINÁRIO|A25|Rohit Figueiredo 2
! 
! VETERINÁRIO|X25|Rohit Figueiredo 9
! 
! VETERINÁRIO|A95|Rohit Figueiredo 5
! 
! VETERINÁRIO|A85|Rohit Figueiredo 4
! 
! TRATADOR|A34|Rohit Figueiredo 3
! 
! TRATADOR|A24|Rohit Figueiredo
! 
! TRATADOR|B24|Rohit Figueiredo 6
! 
! TRATADOR|D24|Rohit Figueiredo 7
! 
! TRATADOR|X24|Rohit Figueiredo 8
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-01-20-M-ok.in                           
Running: Running: *** expected/A-01-20-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-20-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 17,31 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRT|a24|Rohit Figueiredo
! VET|A25|Rohit Figueiredo 2
! TRT|A34|Rohit Figueiredo 3
! VET|a85|Rohit Figueiredo 4
! VET|a95|Rohit Figueiredo 5
! TRT|B24|Rohit Figueiredo 6
! TRT|d24|Rohit Figueiredo 7
! TRT|x24|Rohit Figueiredo 8
! VET|X25|Rohit Figueiredo 9
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 17,40 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VETERINÁRIO|A25|Rohit Figueiredo 2
! 
! VETERINÁRIO|X25|Rohit Figueiredo 9
! 
! VETERINÁRIO|a95|Rohit Figueiredo 5
! 
! VETERINÁRIO|a85|Rohit Figueiredo 4
! 
! TRATADOR|a24|Rohit Figueiredo
! 
! TRATADOR|A34|Rohit Figueiredo 3
! 
! TRATADOR|B24|Rohit Figueiredo 6
! 
! TRATADOR|d24|Rohit Figueiredo 7
! 
! TRATADOR|x24|Rohit Figueiredo 8
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
output differs from expected
                           A-01-21-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-22-M-ok.in                           
Running: Running: *** expected/A-01-22-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-22-M-ok.out	Tue Oct 22 22:51:34 2024
      ZONE  1      
*** 16,22 ****
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: VACINA|V3|Tétano|0
  Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
--- 16,23 ----
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: VACINA|V3|Tétano|0|
! 
  Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
output differs from expected
                           A-01-23-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-24-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-25-M-ok.in                           
Running: Running: *** expected/A-01-25-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-25-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 16,25 ****
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: VACINA|V3|Tétano|0|E1,E2,E3
  VACINA|V4|Tétano 2|0|E1,E2
  VACINA|V5|Tétano 3|0|E1,E2
! VACINA|V6|Tétano|0|E2,E3
  Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
--- 16,29 ----
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: VACINA|V6|Tétano|0|E2,E3
! 
! VACINA|V3|Tétano|0|E1,E2,E3
! 
  VACINA|V4|Tétano 2|0|E1,E2
  
  VACINA|V5|Tétano 3|0|E1,E2
! 
  Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
output differs from expected
                           A-01-26-M-ok.in                           
Running: Running: *** expected/A-01-26-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-26-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 16,25 ****
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: VACINA|V3|Tétano|0|E1,E2,E3
! VACINA|V4|Tétano 2|0|E1,E2
! VACINA|V5|Tétano 3|0|E1,E2,E3
! VACINA|V6|Tétano|0|E2,E3
  Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
--- 16,29 ----
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: VACINA|V6|Tétano|0|E3,E2
! 
! VACINA|V3|Tétano|0|E2,E3,E1
! 
! VACINA|V4|Tétano 2|0|E2,E1
! 
! VACINA|V5|Tétano 3|0|E3,E2,E1
! 
  Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
output differs from expected
                           A-01-27-M-ok.in                           
Running: Running: *** expected/A-01-27-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-27-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 10,16 ****
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Guardar antes de fechar? Ficheiro sem nome. Guardar ficheiro como: Ficheiro a abrir: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
--- 10,17 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Abrir ficheiro: Operação inválida: Problema ao abrir ficheiro: Erro a processar ficheiro s
! Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
      ZONE  2      
*** 22,25 ****
--- 23,28 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
+ Escolha uma opção: Número inválido!
+ Escolha uma opção: Número inválido!
  Escolha uma opção: 
\ No newline at end of file
output differs from expected
                           A-01-27B-M-ok.in                           
Running: Running: *** expected/A-01-27B-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-27B-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 10,16 ****
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Guardar antes de fechar? Ficheiro sem nome. Guardar ficheiro como: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
--- 10,17 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Abrir ficheiro: Operação inválida: Problema ao abrir ficheiro: Erro a processar ficheiro ap01.dat
! Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
      ZONE  2      
*** 22,25 ****
--- 23,28 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
+ Escolha uma opção: Número inválido!
+ Escolha uma opção: Número inválido!
  Escolha uma opção: 
\ No newline at end of file
output differs from expected
                           A-01-28-M-ok.in                           
Running: Running: java.io.IOException: java.io.NotSerializableException: hva.core.Animal
	at hva.core.HotelManager.save(HotelManager.java:75)
	at hva.core.HotelManager.saveAs(HotelManager.java:90)
	at hva.app.main.DoSaveFile.execute(DoSaveFile.java:29)
	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)
Caused by: java.io.NotSerializableException: hva.core.Animal
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1952)
	at java.base/java.util.HashMap.writeObject(HashMap.java:1505)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1072)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1585)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1542)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at hva.core.HotelManager.save(HotelManager.java:72)
	... 7 more
*** expected/A-01-28-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-28-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 22,28 ****
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
--- 22,29 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Abrir ficheiro: Operação inválida: Problema ao abrir ficheiro: Erro a processar ficheiro ap01.dat
! Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
      ZONE  2      
*** 40,51 ****
  3 - Transferir para habitat
  4 - Calcular satisfação de animal
  0 - Sair
! Escolha uma opção: ANIMAL|A1|Farrusco 1|E1|VOID|H1
! ANIMAL|A2|Farrusco 2|E2|VOID|H1
! ANIMAL|A3|Farrusco 3|E3|VOID|H2
! ANIMAL|B1|Farrusco 4|E3|VOID|H2
! ANIMAL|X1|Farrusco 5|E2|VOID|H3
! ANIMAL|X2|Farrusco 6|E1|VOID|H3
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
--- 41,48 ----
  3 - Transferir para habitat
  4 - Calcular satisfação de animal
  0 - Sair
! Escolha uma opção: ANIMAL|A1|Farrusco|E1|VOID|H1
! 
  Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
output differs from expected
                           A-01-29-M-ok.in                           
Running: Running: java.io.IOException: java.io.NotSerializableException: hva.core.Animal
	at hva.core.HotelManager.save(HotelManager.java:75)
	at hva.core.HotelManager.saveAs(HotelManager.java:90)
	at hva.app.main.DoSaveFile.execute(DoSaveFile.java:29)
	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)
Caused by: java.io.NotSerializableException: hva.core.Animal
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1200)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at java.base/java.util.HashMap.internalWriteEntries(HashMap.java:1952)
	at java.base/java.util.HashMap.writeObject(HashMap.java:1505)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at java.base/java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:1072)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1529)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1585)
	at java.base/java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1542)
	at java.base/java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1451)
	at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1194)
	at java.base/java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:358)
	at hva.core.HotelManager.save(HotelManager.java:72)
	... 7 more
*** expected/A-01-29-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/063/063_A-01-29-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 43,57 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRT|A24|Rohit Figueiredo
! VET|A25|Rohit Figueiredo 2
! TRT|A34|Rohit Figueiredo 3
! VET|A85|Rohit Figueiredo 4
! VET|A95|Rohit Figueiredo 5
! TRT|B24|Rohit Figueiredo 6
! TRT|D24|Rohit Figueiredo 7
! TRT|X24|Rohit Figueiredo 8
! VET|X25|Rohit Figueiredo 9
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 45,68 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VETERINÁRIO|A25|Rohit Figueiredo 2
! 
! VETERINÁRIO|X25|Rohit Figueiredo 9
! 
! VETERINÁRIO|A95|Rohit Figueiredo 5
! 
! VETERINÁRIO|A85|Rohit Figueiredo 4
! 
! TRATADOR|A34|Rohit Figueiredo 3
! 
! TRATADOR|A24|Rohit Figueiredo
! 
! TRATADOR|B24|Rohit Figueiredo 6
! 
! TRATADOR|D24|Rohit Figueiredo 7
! 
! TRATADOR|X24|Rohit Figueiredo 8
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 79,85 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AAAA|Aldeia dos Macacos 5|420|0
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
--- 90,97 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AAAA|Aldeia dos Macacos 5|420
! 
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
output differs from expected
                           A-01-30-M-ok.in                           
Running: Running: *** expected/A-01-30-M-ok.out	Sat Oct 12 22:18:20 2024
--- checked-out/063/063_A-01-30-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 10,16 ****
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
--- 10,17 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: Abrir ficheiro: Operação inválida: Problema ao abrir ficheiro: Erro a processar ficheiro ap01.dat
! Menu Principal
  1 - Criar ficheiro
  2 - Abrir ficheiro
  3 - Guardar ficheiro
      ZONE  2      
*** 28,36 ****
  3 - Transferir para habitat
  4 - Calcular satisfação de animal
  0 - Sair
! Escolha uma opção: ANIMAL|A1|Nome 1|E1|VOID|AAAA
! ANIMAL|A2|Nome 1|E3|VOID|AAAA
! Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
  3 - Transferir para habitat
--- 29,35 ----
  3 - Transferir para habitat
  4 - Calcular satisfação de animal
  0 - Sair
! Escolha uma opção: Gestão de Animais
  1 - Visualizar todos os animais
  2 - Registar animal
  3 - Transferir para habitat
      ZONE  3      
*** 55,70 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: TRT|A24|Rohit Figueiredo
! VET|A25|Rohit Figueiredo 2
! TRT|A34|Rohit Figueiredo 3
! VET|A85|Rohit Figueiredo 4
! VET|A95|Rohit Figueiredo 5
! TRT|B24|Rohit Figueiredo 6
! TRT|D24|Rohit Figueiredo 7
! TRT|X24|Rohit Figueiredo 8
! VET|X25|Rohit Figueiredo 9
! Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
  3 - Atribuir responsabilidade
--- 54,60 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
  3 - Atribuir responsabilidade
      ZONE  4      
*** 91,98 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AAAA|Aldeia dos Macacos 5|420|0
! Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
--- 81,87 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
  3 - Alterar área de habitat
      ZONE  5      
*** 118,127 ****
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: VACINA|V3|Tétano|0|E1
! VACINA|V4|Tétano 2|0|E1
! VACINA|V5|Tétano 3|0|E1
! Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
  3 - Vacinar animal
--- 107,113 ----
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
  3 - Vacinar animal
output differs from expected
                           A-01-31-M-ok.in                           
Running: Running: *** expected/A-01-31-M-ok.out	Sat Oct 12 22:18:24 2024
--- checked-out/063/063_A-01-31-M-ok.out	Tue Oct 22 22:51:35 2024
      ZONE  1      
*** 42,48 ****
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VET|A1|Rohit Figueiredo 2
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
--- 43,50 ----
  4 - Retirar responsabilidade
  5 - Calcular satisfação de funcionário
  0 - Sair
! Escolha uma opção: VETERINÁRIO|A1|Rohit Figueiredo 2
! 
  Gestão de Funcionários
  1 - Visualizar todos os funcionários
  2 - Registar funcionário
      ZONE  2      
*** 70,76 ****
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|A1|Aldeia dos Macacos 5|420|0
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
--- 72,79 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|A1|Aldeia dos Macacos 5|420
! 
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
output differs from expected