Oi, João! Como vai?
Agradeço por compartilhar.
Você utilizou muito bem o ZonedDateTime junto com withZoneSameInstant, o que mostra que entendeu corretamente a conversão entre fusos sem perder o instante original. Isso é um ponto importante quando trabalhamos com datas globais.
Uma dica interessante para o futuro é usar o método plusHours pra simular diferenças de horário manualmente em testes:
ZonedDateTime horario = ZonedDateTime.now();
ZonedDateTime novoHorario = horario.plusHours(3);
System.out.println(novoHorario);
Esse código soma 3 horas ao horário atual, o que pode ajudar a testar cenários de diferença de tempo de forma simples.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!