127 - Classes Utilitárias - TemporalAdjuster

  Рет қаралды 2,232

DevDojo

DevDojo

Күн бұрын

O Maratona Java Virado no Jiraya é o único curso que você vai precisar para aprender Java.
São mais de 250 aulas onde nós cobrimos praticamente o núcleo inteiro da linguagem. Desde o primeiro Olá mundo, até Orientação a Objetos, Coleções, Conexão com banco de dados, Tratamento de exeções, Threads, Programação funcional e muito mais.
Meu amigo... é aula para CARAMBA. Só não aprende Java quem não quer. Centenas de pessoas fizeram o curso anterior e conseguiram entrar no mercado de trabalho, imagina esse que é melhor, mais completo e atualizado.
E se você ainda não estiver satisfeito com essa belezura e quiser alavancar na carreira ainda mais rápido com as pessoas mais inteligentes, esforçadas, e gente boa do Brasil, além de ainda ter nosso suporte durante o curso, faça parte do nosso clube de membros / @devdojobrasil
Mais informações e contato: devdojo.academy
Design de tudo que é bonitinho no DevDojo: www.magiesocia...
Facebook: / devdojobr
Voz do Cid Moreira nos vídeos: / williamsuane
Editor de vídeo: / wildneisuane (sem esse cara não existiria DevDojo, o mínimo que você pode fazer por um curso desses é ir no LinkedIn e agradecer pelo trabalho dele)
Código Fonte: github.com/dev...

Пікірлер: 32
@michellukas8541
@michellukas8541 Жыл бұрын
Estou me sentindo dentro das aulas do meu professor de Física quântica hahah
@DevDojoBrasil
@DevDojoBrasil Жыл бұрын
Oloco meu, nem é tão difícil assim :P
@michellukas8541
@michellukas8541 Жыл бұрын
@@DevDojoBrasil so nos confunde com tanto tempo hahah estou fazendo seu curso para conhecimento...muito bom.. irei termina e parti para os proximo...quero saber tudo hahah
@murilodutra8569
@murilodutra8569 2 ай бұрын
Obrigado pela aula mestre!🏀
@brunosoges
@brunosoges 8 ай бұрын
Feito! ✅
@pedrowandrey5387
@pedrowandrey5387 Ай бұрын
Quem sabe um dia o Brasil vai passar a ter 4 dias úteis. Ate domingo eles querem colocar como útil, sábado útil já é realidade em muitos comércios.
@DevDojoBrasil
@DevDojoBrasil Ай бұрын
Cara, seria perfeito hein
@jaimeneto4438
@jaimeneto4438 2 жыл бұрын
Aula 127 ok - 14/08/2022
@vanegee525
@vanegee525 10 ай бұрын
Aula concluida 15/11/23
@wallysilva4478
@wallysilva4478 Жыл бұрын
Aula 127 ok - 21/11/22
@pauloTx
@pauloTx 2 жыл бұрын
Nossa, o seu ficou mais difícil, mas talvez mais completo. Eu fiz esse exercício só com o conteúdo da aula passada, quando vc falou qual seria o exercício. O meu ficou assim: LocalDate now = LocalDate.now(); //como agora, o dia em que escrevo é terça feira, usei esse codigo comentado abaixo só para testar no caso de ser quinta, sexta, sabado ou domingo //now = now.with(TemporalAdjusters.next(DayOfWeek.FRIDAY)); System.out.println(now); if( now.getDayOfWeek() == DayOfWeek.THURSDAY || now.getDayOfWeek() == DayOfWeek.FRIDAY || now.getDayOfWeek() == DayOfWeek.SATURDAY || now.getDayOfWeek() == DayOfWeek.SUNDAY ) now = now.with(TemporalAdjusters.nextOrSame(DayOfWeek.MONDAY)); else now = now.plusDays(1); System.out.println(now); O meu achei mais simples, por não precisar ficar somando dias ao now. Mas eu tive que redeclarar o now.
@brunob0120
@brunob0120 Жыл бұрын
Fiz com o conteúdo da aula passada também e cheguei praticamente na mesma resolução que você.
@brunosoges
@brunosoges 8 ай бұрын
A minha resolução ficou parecida com a do professor, mas diferente: LocalDate now = LocalDate.now(); // Testando os dias // now = now.plusDays(7); switch (now.getDayOfWeek()) { case THURSDAY: now = now.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); case FRIDAY: now = now.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); break; case SUNDAY: now = now.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); break; default: now = now.plusDays(1); } System.out.println(now); No meu exemplo eu estava compilado com a JRE 1.8, na JRE 14 fica mais simples ainda: LocalDate now = LocalDate.now(); // Testando os dias // now = now.plusDays(7); switch (now.getDayOfWeek()) { case THURSDAY, FRIDAY, SUNDAY: now = now.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); break; default: now = now.plusDays(1); } System.out.println(now);
@zestyflu5031
@zestyflu5031 Ай бұрын
também dá pra fazer de outro jeito utilizando o do-while, fica mais simplificado porém talvez não tão intuitivo como o IF ELSE public static void main(String[] args) { // Dado uma determinada data, retorne o próximo dia útil dessa data LocalDate data = LocalDate.of(2024, 7, 26); System.out.println("Hoje é " + data.getDayOfWeek() + " (" + data + ")"); LocalDate proximoDiaUtil = obterProximoDiaUtil(data); System.out.println("O próximo dia útil é " + proximoDiaUtil.getDayOfWeek() + " (" + proximoDiaUtil + ")"); } public static LocalDate obterProximoDiaUtil(LocalDate data) { LocalDate proximoDia = data; do { proximoDia = proximoDia.plusDays(1); } while (proximoDia.getDayOfWeek() == DayOfWeek.SATURDAY || proximoDia.getDayOfWeek() == DayOfWeek.SUNDAY); return proximoDia; } } o do-while, sempre executa uma vez necessariamente o código que foi estabelecido no do, e caso a condição do while seja verdadeira ele executará até a condição for falsa recomendo colocar breakpoints para entender o que está acontecendo
@marioneto8326
@marioneto8326 11 ай бұрын
Aula 127 = OK! 18/10/2023
@brunopantoja7415
@brunopantoja7415 2 жыл бұрын
Aula 127 - 16/06/22 Ok!
@erlanfurtado5435
@erlanfurtado5435 10 ай бұрын
Aula 127 ok
@pedroviana4405
@pedroviana4405 5 ай бұрын
fiz utilizando conhecimentos da aula passada e tentei fazer o mais "clean code", com ensinamentos que adquiri a ideia era poder reaproveitar codigo depois enfim, fica aqui uma das formas de pensar import java.time.DayOfWeek; import java.time.LocalDate; import java.time.temporal.TemporalAdjusters; public class ProximoDiaUtilEx { public static void main(String[] args) { // Dado uma determinada data, retorne o próximo dia útil dessa data System.out.println(proximoDiaUtil(LocalDate.now().plusDays(1))); } public static LocalDate proximoDiaUtil(LocalDate localDate){ if(isWeekend(localDate)){ localDate = localDate.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); return localDate; } localDate = localDate.plusDays(1); return localDate; } private static boolean isWeekend(LocalDate localDate){ if (localDate.getDayOfWeek() == DayOfWeek.FRIDAY || localDate.getDayOfWeek() == DayOfWeek.SATURDAY ||localDate.getDayOfWeek() == DayOfWeek.SUNDAY){ return true; } return false; } }
@henriquenunes2276
@henriquenunes2276 5 ай бұрын
Aula 127 = OK! 02/04/2024 ✅
@diegoeduardodasilvasantos8
@diegoeduardodasilvasantos8 2 жыл бұрын
Aula 127 = Ok (refeito) - 22/12/2021
@valtecioc.soeira786
@valtecioc.soeira786 9 ай бұрын
Presente!
@diegoeduardodasilvasantos8
@diegoeduardodasilvasantos8 2 жыл бұрын
Aula 127 = ok - 14/12/2021
@caioeduardo8977
@caioeduardo8977 7 ай бұрын
aula 127 ok! 25/01/24
@pedroviana4405
@pedroviana4405 5 ай бұрын
Aula 127 19/04/24 OK;
@CyberneticEagle
@CyberneticEagle Жыл бұрын
Aula 127 = OK! 03/01/2023
@elcomjunior7603
@elcomjunior7603 Жыл бұрын
Aula 127 - 28/02/2023 - OK !
@lucassathler601
@lucassathler601 Жыл бұрын
aula 114 ok 07/05/23
@joaoxavier7898
@joaoxavier7898 Жыл бұрын
Aula 127 OK
@20felipe22
@20felipe22 Жыл бұрын
aula127 = ok;
@baltaz.samuel
@baltaz.samuel 7 күн бұрын
fiz com o que foi passado na aula passada public static LocalDate nextWeekDay(LocalDate data) { DayOfWeek nextDay = DayOfWeek.MONDAY; if (data.getDayOfWeek().getValue() < 4) { nextDay = data.plusDays(1).getDayOfWeek(); } return data.with(TemporalAdjusters.next(nextDay)); } o próximo dia útil será sempre segunda feira, com exceção do caso que o dia da semana possua um valor menor que 4 . caso seja menor que 4 o próximo dia útil será apenas o dia seguinte.
@zestyflu5031
@zestyflu5031 Ай бұрын
Versão que eu fiz public static void main(String[] args) { // Dado uma determinada data, retorne o próximo dia útil dessa data LocalDate data = LocalDate.of(2024,07,26); System.out.println("Hoje é " + data.getDayOfWeek()); System.out.println("Dia " + data); System.out.println("-------------------------"); LocalDate proximoDiaUtil = obterProximoDiaUtil(data); System.out.println("O próximo dia útil é " + proximoDiaUtil.getDayOfWeek()); System.out.println(proximoDiaUtil); } public static LocalDate obterProximoDiaUtil(LocalDate data) { DayOfWeek dayOfWeek = data.getDayOfWeek(); LocalDate proximoDiaUtil; if (dayOfWeek.equals(DayOfWeek.FRIDAY) || dayOfWeek.equals(DayOfWeek.SATURDAY)) { proximoDiaUtil = data.with(TemporalAdjusters.next(DayOfWeek.MONDAY)); } else { proximoDiaUtil = data.plusDays(1); } return proximoDiaUtil; } } Explicação do código 👇 Fiz com os dias uteis sendo Seg, Ter, Qua, Qui e Sex utilizei os conhecimentos da aula passada, quando o professor utilizou o TemporalAdjusters.next(DayOfWeek.WEDNESDAY) obs: o WEDNESDAY é só um exemplo portanto, *IF* o dia da semana seja Sexta ou Sábado ele procurará a próxima segunda (TemporalAdjusters.next(DayOfWeek.MONDAY) *ELSE* ele adicionará +1 dia a data que foi passada como parâmetro
@Rya.n.
@Rya.n. 3 ай бұрын
Vou postar a maneria que eu fiz, vai que ajuda alguém public static void main(String[] args) { System.out.println(proximoDiaUtil(LocalDate.now())); } public static LocalDate proximoDiaUtil(LocalDate localDate) { int diaDaSemana = localDate.getDayOfWeek().getValue(); switch (DayOfWeek.of(localDate.getDayOfWeek().getValue())) { case SUNDAY: case MONDAY: case TUESDAY: case WEDNESDAY: diaDaSemana = 1; break; case THURSDAY: diaDaSemana = 4; break; case FRIDAY: diaDaSemana = 3; break; case SATURDAY: diaDaSemana = 2; break; } *return* localDate.plusDays(diaDaSemana); }
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 1,6 МЛН
All useEffect Mistakes Every Junior React Developer Makes
22:23
Test-Driven Development // Fun TDD Introduction with JavaScript
12:55
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,7 МЛН
No, Einstein Didn’t Solve the Biggest Problem in Physics
8:04
Sabine Hossenfelder
Рет қаралды 293 М.
Every React Concept Explained in 12 Minutes
11:53
Code Bootcamp
Рет қаралды 642 М.
01 - AWS White Belt
2:57
DevDojo
Рет қаралды 2,2 М.
Hibernate & JPA Tutorial - Crash Course
24:27
Marco Codes
Рет қаралды 101 М.
💩Поу и Поулина ☠️МОЧАТ 😖Хмурых Тварей?!
00:34
Ной Анимация
Рет қаралды 1,6 МЛН