*** COMPILING IN ef/checked-out/049
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: TEST PASSED!
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: TEST PASSED!
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: *** expected/A-11-09-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-11-09-M-ok.out Sat Oct 26 20:05:19 2024
ZONE 1
*** 16,36 ****
3 - Transferir para habitat
4 - Calcular satisfação de animal
0 - Sair
! Escolha uma opção: Identificador único do animal: 40
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: Identificador único do animal: 40
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: Identificador único do animal: 40
Gestão de Animais
1 - Visualizar todos os animais
2 - Registar animal
--- 16,36 ----
3 - Transferir para habitat
4 - Calcular satisfação de animal
0 - Sair
! Escolha uma opção: Identificador único do animal: 39
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: Identificador único do animal: 39
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: Identificador único do animal: 39
Gestão de Animais
1 - Visualizar todos os animais
2 - Registar animal
output differs from expected
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: *** expected/A-11-18-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-11-18-M-ok.out Sat Oct 26 20:05:20 2024
ZONE 1
*** 52,65 ****
3 - Transferir para habitat
4 - Calcular satisfação de animal
0 - Sair
! Escolha uma opção: Identificador único do animal: 50
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: Identificador único do animal: 50
Gestão de Animais
1 - Visualizar todos os animais
2 - Registar animal
--- 52,65 ----
3 - Transferir para habitat
4 - Calcular satisfação de animal
0 - Sair
! Escolha uma opção: Identificador único do animal: 49
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: Identificador único do animal: 49
Gestão de Animais
1 - Visualizar todos os animais
2 - Registar animal
output differs from expected
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: *** expected/A-18-06-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-18-06-M-ok.out Sat Oct 26 20:05:22 2024
ZONE 1
*** 24,39 ****
4 - Retirar responsabilidade
5 - Calcular satisfação de funcionário
0 - Sair
! Escolha uma opção: Identificador único do funcionário: Identificador único da responsabilidade: Retirar responsabilidade: Operação inválida: Responsabilidade (habitat ou espécie) 'C1' não atribuída ao funcionário 'V1'.
! 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: Identificador único do funcionário: Identificador único da responsabilidade: Retirar responsabilidade: Operação inválida: Responsabilidade (habitat ou espécie) 'H1' não atribuída ao funcionário 'T1'.
! Gestão de Funcionários
1 - Visualizar todos os funcionários
2 - Registar funcionário
3 - Atribuir responsabilidade
--- 24,37 ----
4 - Retirar responsabilidade
5 - Calcular satisfação de funcionário
0 - Sair
! Escolha uma opção: Identificador único do funcionário: Identificador único da responsabilidade: 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: Identificador único do funcionário: Identificador único da responsabilidade: Gestão de Funcionários
1 - Visualizar todos os funcionários
2 - Registar funcionário
3 - Atribuir responsabilidade
output differs from expected
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: *** expected/A-19-07-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-19-07-M-ok.out Sat Oct 26 20:05:22 2024
ZONE 1
*** 25,31 ****
4 - Retirar responsabilidade
5 - Calcular satisfação de funcionário
0 - Sair
! Escolha uma opção: Identificador único do funcionário: 19
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: 20
Gestão de Funcionários
1 - Visualizar todos os funcionários
2 - Registar funcionário
ZONE 2
*** 33,39 ****
4 - Retirar responsabilidade
5 - Calcular satisfação de funcionário
0 - Sair
! Escolha uma opção: Identificador único do funcionário: 19
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: 20
Gestão de Funcionários
1 - Visualizar todos os funcionários
2 - Registar funcionário
output differs from expected
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: TEST PASSED!
A-19-16-M-ok.in
Running: Running: TEST PASSED!
A-19-17-M-ok.in
Running: Running: TEST PASSED!
A-19-18-M-ok.in
Running: Running: TEST PASSED!
A-19-19-M-ok.in
Running: Running: TEST PASSED!
A-19-20-M-ok.in
Running: Running: TEST PASSED!
A-19-21-M-ok.in
Running: Running: TEST PASSED!
A-19-22-M-ok.in
Running: Running: TEST PASSED!
A-19-23-M-ok.in
Running: Running: TEST PASSED!
A-19-24-M-ok.in
Running: Running: TEST PASSED!
A-19-25-M-ok.in
Running: Running: TEST PASSED!
A-19-26-M-ok.in
Running: Running: TEST PASSED!
A-19-27-M-ok.in
Running: Running: TEST PASSED!
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: *** expected/A-20-03-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-20-03-M-ok.out Sat Oct 26 20:05:24 2024
ZONE 1
*** 16,22 ****
3 - Vacinar animal
4 - Mostrar vacinações
0 - Sair
! Escolha uma opção: Identificador da vacina: Nome da vacina: Identificadores das espécies que podem receber a vacina: Registar vacina: Operação inválida: A espécie 'E4' não existe.
Gestão de Vacinas
1 - Visualizar todas as vacinas
2 - Registar vacina
--- 16,22 ----
3 - Vacinar animal
4 - Mostrar vacinações
0 - Sair
! Escolha uma opção: Identificador da vacina: Nome da vacina: Identificadores das espécies que podem receber a vacina: Registar vacina: Operação inválida: A espécie 'E1,E4,E3' não existe.
Gestão de Vacinas
1 - Visualizar todas as vacinas
2 - Registar vacina
output differs from expected
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: *** expected/A-21-04-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-21-04-M-ok.out Sat Oct 26 20:05:25 2024
ZONE 1
*** 16,22 ****
3 - Vacinar animal
4 - Mostrar vacinações
0 - Sair
! Escolha uma opção: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: Vacinar animal: Operação inválida: O veterinário 'Vet2' não pode ministrar vacinas à espécie 'E1'
Gestão de Vacinas
1 - Visualizar todas as vacinas
2 - Registar vacina
--- 16,22 ----
3 - Vacinar animal
4 - Mostrar vacinações
0 - Sair
! Escolha uma opção: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: Vacinar animal: Operação inválida: O veterinário 'Vet2' não pode ministrar vacinas à espécie 'AA1'
Gestão de Vacinas
1 - Visualizar todas as vacinas
2 - Registar vacina
output differs from expected
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: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because "this._id" is null
at hva.core.NamedEntity.hashCode(NamedEntity.java:80)
at java.base/java.util.HashMap.hash(HashMap.java:338)
at java.base/java.util.HashMap.put(HashMap.java:618)
at java.base/java.util.HashSet.readObject(HashSet.java:354)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashSet.readObject(HashSet.java:353)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at hva.core.HotelManager.load(HotelManager.java:121)
at hva.app.main.DoOpenFile.execute(DoOpenFile.java:22)
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-21-12-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-21-12-M-ok.out Sat Oct 26 20:05:26 2024
ZONE 1
*** 10,59 ****
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 Vacinas
! 1 - Visualizar todas as vacinas
! 2 - Registar vacina
! 3 - Vacinar animal
! 4 - Mostrar vacinações
! 0 - Sair
! Escolha uma opção: VACINA|Vac1|nome 1|1|E1
! VACINA|Vac2|nome 2|0|E2
! VACINA|Vac3|nome 3|0|E1,E2
! 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: REGISTO-VACINA|Vac1|Vet1|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-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: *** expected/A-21-18-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-21-18-M-ok.out Sat Oct 26 20:05:26 2024
ZONE 1
*** 16,22 ****
3 - Vacinar animal
4 - Mostrar vacinações
0 - Sair
! Escolha uma opção: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: Vacinar animal: Operação inválida: O veterinário 'Vet2' não pode ministrar vacinas à espécie 'E1'
Gestão de Vacinas
1 - Visualizar todas as vacinas
2 - Registar vacina
--- 16,22 ----
3 - Vacinar animal
4 - Mostrar vacinações
0 - Sair
! Escolha uma opção: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: Vacinar animal: Operação inválida: O veterinário 'Vet2' não pode ministrar vacinas à espécie 'AA1'
Gestão de Vacinas
1 - Visualizar todas as vacinas
2 - Registar vacina
output differs from expected
A-21-19-M-ok.in
Running: Running: TEST PASSED!
A-21-20-M-ok.in
Running: Running: *** expected/A-21-20-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-21-20-M-ok.out Sat Oct 26 20:05:26 2024
ZONE 1
*** 57,63 ****
3 - Transferir para habitat
4 - Calcular satisfação de animal
0 - Sair
! Escolha uma opção: ANIMAL|AA1|Patudo|E1|ERRO|H1
ANIMAL|AA2|Patudo 2|E1|VOID|H1
ANIMAL|AA3|Malhado|E2|VOID|H1
Gestão de Animais
--- 57,63 ----
3 - Transferir para habitat
4 - Calcular satisfação de animal
0 - Sair
! Escolha uma opção: ANIMAL|AA1|Patudo|E1|ACIDENTE|H1
ANIMAL|AA2|Patudo 2|E1|VOID|H1
ANIMAL|AA3|Malhado|E2|VOID|H1
Gestão de Animais
output differs from expected
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: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because "this._id" is null
at hva.core.NamedEntity.hashCode(NamedEntity.java:80)
at java.base/java.util.HashMap.hash(HashMap.java:338)
at java.base/java.util.HashMap.put(HashMap.java:618)
at java.base/java.util.HashSet.readObject(HashSet.java:354)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashSet.readObject(HashSet.java:353)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at hva.core.HotelManager.load(HotelManager.java:121)
at hva.app.main.DoOpenFile.execute(DoOpenFile.java:22)
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-23-02-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-23-02-M-ok.out Sat Oct 26 20:05:27 2024
ZONE 1
*** 10,55 ****
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: 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: Identificador único do animal: REGISTO-VACINA|Vac1|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac3|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac3|Vet1|E1
! REGISTO-VACINA|Vac1|Vet1|E1
! 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
--- 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-23-03-M-ok.in
Running: Running: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because "this._id" is null
at hva.core.NamedEntity.hashCode(NamedEntity.java:80)
at java.base/java.util.HashMap.hash(HashMap.java:338)
at java.base/java.util.HashMap.put(HashMap.java:618)
at java.base/java.util.HashSet.readObject(HashSet.java:354)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashSet.readObject(HashSet.java:353)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at hva.core.HotelManager.load(HotelManager.java:121)
at hva.app.main.DoOpenFile.execute(DoOpenFile.java:22)
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-23-03-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-23-03-M-ok.out Sat Oct 26 20:05:27 2024
ZONE 1
*** 10,190 ****
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 Vacinas
! 1 - Visualizar todas as vacinas
! 2 - Registar vacina
! 3 - Vacinar animal
! 4 - Mostrar vacinações
! 0 - Sair
! Escolha uma opção: Identificador da vacina: Nome da vacina: Identificadores das espécies que podem receber a vacina: 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: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: 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: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: A vacina 'Vac2' não é apropiada para o animal 'AA2'.
! 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: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: A vacina 'Vac3' não é apropiada para o animal 'AA3'.
! 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: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: 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: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: 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: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: 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: 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: Identificador único do animal: REGISTO-VACINA|Vac1|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac3|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac3|Vet1|E1
! REGISTO-VACINA|Vac1|Vet1|E1
! 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: Identificador único do animal: REGISTO-VACINA|Vac3|Vet2|E2
! REGISTO-VACINA|Vac4|Vet2|E2
! REGISTO-VACINA|Vac4|Vet2|E2
! 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: 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: Identificador da vacina: Identficador do veterinário a ministrar a vacina: Identificador único do animal: 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: 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: Identificador único do animal: REGISTO-VACINA|Vac3|Vet2|E2
! REGISTO-VACINA|Vac4|Vet2|E2
! REGISTO-VACINA|Vac4|Vet2|E2
! REGISTO-VACINA|Vac4|Vet3|E2
! 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: 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-24-01-M-ok.in
Running: Running: TEST PASSED!
A-24-02-M-ok.in
Running: Running: TEST PASSED!
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: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because "this._id" is null
at hva.core.NamedEntity.hashCode(NamedEntity.java:80)
at java.base/java.util.HashMap.hash(HashMap.java:338)
at java.base/java.util.HashMap.put(HashMap.java:618)
at java.base/java.util.HashSet.readObject(HashSet.java:354)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashSet.readObject(HashSet.java:353)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at hva.core.HotelManager.load(HotelManager.java:121)
at hva.app.main.DoOpenFile.execute(DoOpenFile.java:22)
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-24-08-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-24-08-M-ok.out Sat Oct 26 20:05:28 2024
ZONE 1
*** 10,74 ****
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: 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: Identificador único do funcionário: REGISTO-VACINA|Vac1|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac3|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac3|Vet1|E1
! REGISTO-VACINA|Vac1|Vet1|E1
! REGISTO-VACINA|Vac3|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! 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: Identificador único do funcionário: REGISTO-VACINA|Vac3|Vet2|E2
! REGISTO-VACINA|Vac4|Vet2|E2
! REGISTO-VACINA|Vac4|Vet2|E2
! 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: Identificador único do funcionário: REGISTO-VACINA|Vac4|Vet3|E1
! REGISTO-VACINA|Vac4|Vet3|E2
! 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
--- 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-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: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "String.toLowerCase()" because "this._id" is null
at hva.core.NamedEntity.hashCode(NamedEntity.java:80)
at java.base/java.util.HashMap.hash(HashMap.java:338)
at java.base/java.util.HashMap.put(HashMap.java:618)
at java.base/java.util.HashSet.readObject(HashSet.java:354)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashSet.readObject(HashSet.java:353)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at java.base/java.util.HashMap.readObject(HashMap.java:1560)
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.invokeReadObject(ObjectStreamClass.java:1102)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2444)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream$FieldValues.(ObjectInputStream.java:2618)
at java.base/java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:2469)
at java.base/java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:2284)
at java.base/java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1762)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:540)
at java.base/java.io.ObjectInputStream.readObject(ObjectInputStream.java:498)
at hva.core.HotelManager.load(HotelManager.java:121)
at hva.app.main.DoOpenFile.execute(DoOpenFile.java:22)
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-25-06-M-ok.out Sat Oct 26 12:46:25 2024
--- checked-out/049/049_A-25-06-M-ok.out Sat Oct 26 20:05:29 2024
ZONE 1
*** 10,55 ****
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: 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: REGISTO-VACINA|Vac1|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac1|Vet1|E1
! REGISTO-VACINA|Vac2|Vet1|E1
! REGISTO-VACINA|Vac3|Vet2|E2
! 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
--- 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