*** COMPILING IN ei/checked-out/090
                           A-01-01-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-02-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-03-M-ok.in                           
Running: Running: *** expected/A-01-03-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/090/090_A-01-03-M-ok.out	Sat Oct 26 22:21:20 2024
      ZONE  1      
*** 30,36 ****
  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
--- 30,37 ----
  5 - Plantar árvore
  6 - Mostrar árvores de habitat
  0 - Sair
! Escolha uma opção: HABITAT|AR1|Aldeia dos Macacos|20|1
! null
  Gestão de Habitats
  1 - Visualizar todos os habitats
  2 - Registar habitat
output differs from expected
                           A-01-04-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-05-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-06-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-07-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-08-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-09-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-10-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-11-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-12-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-13-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-14-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "hva.core.Habitat.getHotelEntity()" because the return value of "java.util.Map.get(Object)" is null
	at hva.core.Hotel.processLine(Hotel.java:112)
	at hva.core.Hotel.importFile(Hotel.java:75)
	at hva.core.HotelManager.load(HotelManager.java:82)
	at hva.app.main.DoOpenFile.execute(DoOpenFile.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)
execution failed
*** expected/A-01-14-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/090/090_A-01-14-M-ok.out	Sat Oct 26 22:21:21 2024
      ZONE  1      
*** 10,86 ****
  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
! 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: Gestão de Animais
! 1 - Visualizar todos os animais
! 2 - Registar animal
! 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
! 4 - Calcular satisfação de animal
! 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: Gestão de Habitats
! 1 - Visualizar todos os habitats
! 2 - Registar habitat
! 3 - Alterar área de habitat
! 4 - Alterar influência de habitat sobre espécie
! 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
! 4 - Alterar influência de habitat sobre espécie
! 5 - Plantar árvore
! 6 - Mostrar árvores de habitat
! 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
--- 10,13 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: 
\ No newline at end of file
output differs from expected
                           A-01-15-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-16-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-17-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-18-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-19-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-20-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-21-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-22-M-ok.in                           
Running: Running: TEST PASSED!
                           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: TEST PASSED!
                           A-01-26-M-ok.in                           
Running: Running: *** expected/A-01-26-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/090/090_A-01-26-M-ok.out	Sat Oct 26 22:21:22 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,25 ----
  3 - Vacinar animal
  4 - Mostrar vacinações
  0 - Sair
! Escolha uma opção: 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
! VACINA|V6|Tétano|0|E3,E2
  Gestão de Vacinas
  1 - Visualizar todas as vacinas
  2 - Registar vacina
output differs from expected
                           A-01-27-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.RuntimeException: hva.core.exception.ImportFileException: Erro a processar ficheiro de import: s
	at hva.core.HotelManager.load(HotelManager.java:87)
	at hva.app.main.DoOpenFile.execute(DoOpenFile.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: hva.core.exception.ImportFileException: Erro a processar ficheiro de import: s
	at hva.core.Hotel.importFile(Hotel.java:78)
	at hva.core.HotelManager.load(HotelManager.java:82)
	... 6 more
Caused by: java.io.FileNotFoundException: s (No such file or directory)
	at java.base/java.io.FileInputStream.open0(Native Method)
	at java.base/java.io.FileInputStream.open(FileInputStream.java:213)
	at java.base/java.io.FileInputStream.(FileInputStream.java:152)
	at java.base/java.io.FileInputStream.(FileInputStream.java:106)
	at java.base/java.io.FileReader.(FileReader.java:60)
	at hva.core.Hotel.importFile(Hotel.java:72)
	... 7 more
*** expected/A-01-27-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/090/090_A-01-27-M-ok.out	Sat Oct 26 22:21:22 2024
      ZONE  1      
*** 10,25 ****
  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
! 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
--- 10,13 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: 
\ No newline at end of file
output differs from expected
                           A-01-27B-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "hva.core.Habitat.getHotelEntity()" because the return value of "java.util.Map.get(Object)" is null
	at hva.core.Hotel.processLine(Hotel.java:112)
	at hva.core.Hotel.importFile(Hotel.java:75)
	at hva.core.HotelManager.load(HotelManager.java:82)
	at hva.app.main.DoOpenFile.execute(DoOpenFile.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)
*** expected/A-01-27B-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/090/090_A-01-27B-M-ok.out	Sat Oct 26 22:21:22 2024
      ZONE  1      
*** 10,25 ****
  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
! 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
--- 10,13 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: 
\ No newline at end of file
output differs from expected
                           A-01-28-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "hva.core.Habitat.getHotelEntity()" because the return value of "java.util.Map.get(Object)" is null
	at hva.core.Hotel.processLine(Hotel.java:112)
	at hva.core.Hotel.importFile(Hotel.java:75)
	at hva.core.HotelManager.load(HotelManager.java:82)
	at hva.app.main.DoOpenFile.execute(DoOpenFile.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)
*** expected/A-01-28-M-ok.out	Sat Oct 12 22:18:05 2024
--- checked-out/090/090_A-01-28-M-ok.out	Sat Oct 26 22:21:22 2024
      ZONE  1      
*** 22,67 ****
  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
! 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: Gestão de Animais
! 1 - Visualizar todos os animais
! 2 - Registar animal
! 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
! 4 - Calcular satisfação de animal
! 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
--- 22,25 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: 
\ No newline at end of file
output differs from expected
                           A-01-29-M-ok.in                           
Running: Running: TEST PASSED!
                           A-01-30-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "hva.core.Habitat.getHotelEntity()" because the return value of "java.util.Map.get(Object)" is null
	at hva.core.Hotel.processLine(Hotel.java:112)
	at hva.core.Hotel.importFile(Hotel.java:75)
	at hva.core.HotelManager.load(HotelManager.java:82)
	at hva.app.main.DoOpenFile.execute(DoOpenFile.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)
execution failed
*** expected/A-01-30-M-ok.out	Sat Oct 12 22:18:20 2024
--- checked-out/090/090_A-01-30-M-ok.out	Sat Oct 26 22:21:23 2024
      ZONE  1      
*** 10,142 ****
  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
! 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: Gestão de Animais
! 1 - Visualizar todos os animais
! 2 - Registar animal
! 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
! 4 - Calcular satisfação de animal
! 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: Gestão de Funcionários
! 1 - Visualizar todos os funcionários
! 2 - Registar funcionário
! 3 - Atribuir responsabilidade
! 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
! 4 - Retirar responsabilidade
! 5 - Calcular satisfação de funcionário
! 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: Gestão de Habitats
! 1 - Visualizar todos os habitats
! 2 - Registar habitat
! 3 - Alterar área de habitat
! 4 - Alterar influência de habitat sobre espécie
! 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
! 4 - Alterar influência de habitat sobre espécie
! 5 - Plantar árvore
! 6 - Mostrar árvores de habitat
! 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: Gestão de Vacinas
! 1 - Visualizar todas as vacinas
! 2 - Registar vacina
! 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
! 4 - Mostrar vacinações
! 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
--- 10,13 ----
  9 - Gestão de vacinas
  10 - Consultas
  0 - Sair
! Escolha uma opção: Ficheiro a abrir: 
\ No newline at end of file
output differs from expected
                           A-01-31-M-ok.in                           
Running: Running: TEST PASSED!