Curso Java Completo - Aula 14: Controle de fluxo - Solução do exercício

Поделиться
HTML-код
  • Опубликовано: 8 янв 2025

Комментарии • 37

  • @xuimmer
    @xuimmer 4 года назад +1

    Eu coloquei os dia da semana dentro de um sout.. em cada case, então foi além do que o exercício pediu, tipo dizendo opção 3 "quarta é dia útil" 6 e 7 sendo Fds. por isso tive que diferenciar cada case.. Show de Bola... mais uma Aula Top!!

  • @luziamaria8304
    @luziamaria8304 5 лет назад +3

    Trabalho como Desenvolvedor Java Junior, porem eu me desafiei para esta área somente em 2018 e sinto muita dificuldade ainda em trabalhar com Java sendo assim busquei este curso para me preparar melhor com o JavaSE e vou seguir até o final , depois buscar JAVAWEB.
    Uma dica a todos que estão no andamento do mesmo, a cada controle de fluxo, a cada ponto abordado pegue umas listas de exercícios e faça...
    Eu estou usando as listas da Loiane antes de prosseguir de IF/switch... logo vou usar a dela de FOR e assim por diante...

  • @stand8103
    @stand8103 4 года назад +1

    William, eu usei 2 variáveis String (Final de Semana e Dia útil) e no meu sout apresentava o dia da semana e o que ele é, concatenando com as variáveis. Não sabia que podia fazer dessa forma, aprendi mais uma, valeu!

  • @wagnneroliveira9742
    @wagnneroliveira9742 8 лет назад +6

    curtindo muito até está decima quarta aula, obrigado William pela passagem de conhecimento.

  • @blaxpow
    @blaxpow 6 лет назад +6

    Oloco hein, nao vi esse macete de juntar todos case na aula anterior. fiz linha por linha KKKK. valeu professor!

  • @luannascimento2664
    @luannascimento2664 6 лет назад +1

    Sensacional. Nunca imaginei que iria gostar de programação assim.
    Ainda mais assistindo aulas que não tem propagando. Obrigado a vcs!

  • @artebelux1896
    @artebelux1896 5 лет назад +2

    Fiz dia por dia, mas desse jeito fica bem melhor!

  • @_brtz1995
    @_brtz1995 6 лет назад +7

    Fiz o meu desse jeito pois ache mais atrativo e legal !
    byte semana = 2;
    switch (semana){
    case 1:
    System.out.println("domingo");
    break;
    case 2:
    System.out.println("segunda");
    break;
    case 3:
    System.out.println("terça");
    break;
    case 4:
    System.out.println("quarta");
    break;
    case 5:
    System.out.println("quinta");
    break;
    case 6:
    System.out.println("sexta");
    break;
    case 7:
    System.out.println("sabado");
    break;
    default:
    System.out.print("Opção invalida");
    }
    if(semana > 1 && semana < 7){
    System.out.println("util");
    }else if(semana == 1 || semana == 7){
    System.out.println("fim de semana");
    }

    • @natosouza5867
      @natosouza5867 6 лет назад +2

      Fiz Assim,pedindo entrada:
      import java.util.Scanner;
      public class DiasDaSemana2 {
      public static void main(String[] args) {
      Scanner s = new Scanner(System.in);
      System.out.println("Qual o numero da semana você quer ver? ");
      int diasdasemana = s.nextInt();
      switch (diasdasemana) {
      case 1:
      System.out.println("Domingo");
      break;
      case 2:
      System.out.println("Segunda-Feira");
      break;
      case 3:
      System.out.println("Terça-Feira");
      break;
      case 4:
      System.out.println("Quarta-Feira");
      break;
      case 5:
      System.out.println("Quinta-Feira");
      break;
      case 6:
      System.out.println("Sexta-Feira");
      break;
      case 7:
      System.out.println("Sábado");
      break;
      default:
      System.out.println("Valor Digitado Inválido");
      }
      if(diasdasemana=8) {
      System.out.println("Não é um dia da semana");
      }else if (diasdasemana == 7) {
      System.out.println("Fim de semana");
      } else if (diasdasemana >= 1 || diasdasemana

    • @brunosoges
      @brunosoges 5 лет назад +1

      byte dia = 8;
      switch (dia) {
      case 1:
      System.out.println("Domingo");
      break;
      case 2:
      System.out.println("Segunda");
      break;
      case 3:
      System.out.println("Terça");
      break;
      case 4:
      System.out.println("Quarta");
      break;
      case 5:
      System.out.println("Quinta");
      break;
      case 6:
      System.out.println("Sexta");
      break;
      case 7:
      System.out.println("Sabado");
      break;
      default:
      System.out.println("Dia não encontrado!");
      break;
      }
      if (dia == 1 || dia == 7) {
      System.out.println("É final de semana! Uhull");
      } else if (dia > 7) {
      System.out.println("Verifique valor digitado!");
      } else {
      System.out.println("Dia util!");
      }

    • @psychomanji
      @psychomanji 4 года назад

      segue o meu:
      byte dia = 8;

      switch (dia) {
      case 1:
      System.out.println("Hoje é Domingo, final de semana");
      break;
      case 2:
      System.out.println("Hoje é Segunda-feira, dia útil");
      break;
      case 3:
      System.out.println("Hoje é Terça-feira, dia útil");
      break;
      case 4:
      System.out.println("Hoje é Quarta-feira, dia útil");
      break;
      case 5:
      System.out.println("Hoje é Quinta-feira, dia útil");
      break;
      case 6:
      System.out.println("Hoje é Sexta-feira, dia útil");
      break;
      case 7:
      System.out.println("Hoje é Sábado, final de semana");
      break;

      default:
      System.out.println("Opção inválida");
      }

  • @tanplayer
    @tanplayer 4 года назад +1

    Simplesmente a melhor aula de Java.
    O meu código ficou assim:
    public class ExercicioControleDeFluxo {
    public static void main(String[] strg){
    byte dia = 1;
    if(dia >=8) {
    System.out.println("Nao eh um dia da semana");
    }else {
    switch (dia) { //Imprimir dia útil e final de semana
    case 1:
    System.out.println("Domingo - Final de semana");
    break;
    case 7:
    System.out.println("Segunda - Final de semana");
    break;
    default:
    System.out.println("Dia util");
    break;
    }
    }
    }
    }

  • @eduardocosta447
    @eduardocosta447 4 года назад

    Também fiz dessa forma abaixo:
    char dia;
    String tipoDia;
    char = 5;
    tipoDia = dia != 1 && dia != 7 ? "Dia util" : "Final de semana";
    System.out.println(tipoDia);
    //Também se Pode fazer usando o scanner!

  • @GabrielFelixOficial
    @GabrielFelixOficial 6 лет назад +1

    Muito bacana o curso parabéns. Um dúvida, qual o motivo de utilizar byte no lugar de int ?

    • @DevDojoBrasil
      @DevDojoBrasil  6 лет назад

      Algumas coisas você vai receber em byte, por exemplo se você fizer stream de algum binário. Nesse caso é pra aprender a trabalhar com o tipo byte.

    • @GabrielFelixOficial
      @GabrielFelixOficial 6 лет назад

      @@DevDojoBrasil Muito obrigado, pela resposta, curso está sendo muito produtivo

  • @slims.5066
    @slims.5066 5 лет назад

    Eu fiz assim:
    import java.util.Scanner;
    public class CursoJava {
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.print("Digite o dia (numero): ");
    byte dia = input.nextByte();
    String day = "Dia util";
    switch (dia) {
    case 1:
    case 7:
    day = "Final de semana";
    }
    if (dia > 7) {
    System.out.print("Dia invalido");
    } else {
    System.out.print(day);
    }
    }
    }

  • @fauxlucas
    @fauxlucas 5 лет назад +1

    Não seria melhor ter feito só case 1 e case 7, usando default para os outros?

    • @DevDojoBrasil
      @DevDojoBrasil  5 лет назад

      Bom, sim. Mas é uma boa prática? Não muito

  • @smoksz443
    @smoksz443 2 года назад

    Resolvi assim:
    public class exerciceCF {
    public static void main(String[] args){
    int valueDay = 5;
    String dayMessage = "Dia util";
    switch(valueDay){
    case 1:
    dayMessage = "Fim de semana";
    case 7:
    dayMessage = "Fim de semana";
    }
    System.out.println(dayMessage);
    }
    }

  • @gabedoestech
    @gabedoestech 8 лет назад

    Fale, William! Como vai?
    Então, no caso da resolução sendo da maneira exposta no vídeo, perdemos a opção de dizer qual é o dia da semana.
    Fiz da seguinte maneira:
    import java.util.Scanner;
    public class Exercicio02 {
    public static void main(String[] args) {
    Scanner entdia = new Scanner(System.in);
    int dia = 1;
    System.out.println("Nº do dia da semana (1 a 7): ");
    dia = entdia.nextInt();
    switch (dia) {
    case 1:
    System.out.println("O dia da semana é domingo");
    break;
    case 2:
    System.out.println("O dia da semana é segunda");
    break;
    case 3:
    System.out.println("O dia da semana é terça");
    break;
    case 4:
    System.out.println("O dia da semana é quarta");
    break;
    case 5:
    System.out.println("O dia da semana é quinta");
    break;
    case 6:
    System.out.println("O dia da semana é sexta");
    break;
    case 7:
    System.out.println("O dia da semana é sabado");
    break;
    default:
    System.out.println("Opção inválida");
    break;
    }
    if (dia == 7 || dia == 1) {
    System.out.println("Fim de semana");
    } else if (dia >= 2 && dia

    • @DevDojoBrasil
      @DevDojoBrasil  8 лет назад +3

      Vamos por partes,
      1) Quando for colocar código, usa esse site aqui: www.pastebin.com e coloca o link, fica mais fácil de ler.
      2) Tem que tomar cuidado para não fugir do que foi pedido, mesmo ali no final você tendo colocado a resposta correta, o objetivo do exercício não era imprimir todos os dias da semana e sim forçar a lógica para ver uma forma que utilizasse menos linhas de código com switch. De um ponto de vista mais técnico seu código tem linhas desnecessárias.
      3) Infelizmente não tem uma forma de simplificar sem a utilização de uma fonte de dados externa, como banco de dados ou arquivos.
      4) O println você praticamente nunca vai utilizar em um ambiente de desenvolvimento real, preferencialmente você vai utilizar algum tipo de log para realizar o trabalho do println, mas respondendo sua pergunta, daria praticamente na mesma, como só vai entrar em um case, tanto usando uma variável como o println o resultado seria equivalente. Se você armazenar em uma variável você vai ter que usar a variável + um println em algum lugar pra imprimir, utilizando só o println você usa praticamente só processamento e "não armazena nada na memória".

    • @gabedoestech
      @gabedoestech 8 лет назад +1

      Beleza! Acreditei que imprimir as duas informações seria útil. hahaha
      Valeu pelos toques!
      Abraço!

  • @kenzoumezawa292
    @kenzoumezawa292 5 лет назад +1

    Minha solução foi essa:
    import org.w3c.dom.ls.LSInput;
    import java.util.Arrays;
    public class PrintingVariables {
    public static void main(String[] args) {
    byte dia = 7;
    switch (dia){
    case 1 :
    System.out.println("Final de semana");
    break;
    case 7:
    System.out.println("Final de semana");
    break;
    default:
    System.out.println("Dia util");
    break;
    }
    }
    }

  • @rafaelcampos2931
    @rafaelcampos2931 3 года назад

    Excelente aula.
    O meu ficou desta forma: pastebin.com/sU5FkjL4
    Obrigado pelo conteúdo professor!

  • @Luke41lol
    @Luke41lol 5 лет назад +1

    ESCREVI EM MUITO MENOS LINHAS DE CÓDIGO:
    public class Exercicio4 {
    public static void main(String[] args) {
    byte dia = 2;
    String statusDoDia;
    statusDoDia = (dia>=2 && dia

  • @eduardomendonca3519
    @eduardomendonca3519 4 года назад

    aula 14 ok

  • @rickze
    @rickze 4 года назад

    Igual ao anteriror!
    public class ExcercicioControleFluxo2 {
    public static void main(String[] args) {
    // cria switch valor de um a 7
    // 1 domingo imprime se é dia util ou final semana
    byte dia = 4;
    String diaSemana;
    String fimDeSemana = "dia útil";
    switch (dia) { //tipos possiveis em switch: char, int, byte, short, enum e String
    case 1:
    diaSemana = "Domingo";
    fimDeSemana = "Fim de Semana";
    break;
    case 2:
    diaSemana = "Segunda";
    break;
    case 3:
    diaSemana = "terça";
    break;
    case 4:
    diaSemana = "quarta";
    break;
    case 5:
    diaSemana = "quinta";
    break;
    case 6:
    diaSemana = "sexta";
    break;
    case 7:
    diaSemana = "sábado";
    fimDeSemana = "Fim de Semana";
    break;
    default:
    diaSemana = "";
    }
    System.out.println(diaSemana+" é "+fimDeSemana);
    }
    }

  • @blackghostgrayhat3688
    @blackghostgrayhat3688 3 года назад

    Aula 14 [ ok ]

  • @alissonwalker4810
    @alissonwalker4810 6 лет назад +1

    pessoal meu codigo ficou muito grande mas ele ficou assim gostaria da opinião de vocês de um exercicio simples tive a criatividade de desenvolver isso github.com/zoioalisson/aprendendo/blob/master/calendario

    • @veritastrindade
      @veritastrindade 5 лет назад +1

      Dá uma olhada nesse codigo, pq os dias estão errados, os da semana não batem com os do mes, por exemplo, no dia 9/04 ta marcando que é segunda, mas é terça, da uma revisada aí manow

  • @daviaa5485
    @daviaa5485 4 года назад

    prnt.sc/saucj0 Fiz assim mas da pra encurtar muito mais com esse metodo haha

    • @DevDojoBrasil
      @DevDojoBrasil  4 года назад

      Coloca no pastebin.org, mais fácil de ver

  • @a.s.borges
    @a.s.borges Год назад

    byte dia = 7;
    String diaUtil, naoTemErro;
    switch (dia){
    case 1:
    System.out.println("Domingo");
    break;
    case 2:
    System.out.println("Segunda-feira");
    break;
    case 3:
    System.out.println("Terça-feira");
    break;
    case 4:
    System.out.println("Quarta-feira");
    break;
    case 5:
    System.out.println("Quinta-feira");
    break;
    case 6:
    System.out.println("Sexta-feira");
    break;
    case 7:
    System.out.println("Sábado");
    break;
    default:
    System.out.println("Opção inválida!");
    break;
    }
    diaUtil = dia == 1 || dia == 7 ? "É Final de semana!" : "É dia útil! Vai trabalhar!";
    System.out.println(diaUtil);
    naoTemErro = dia > 7 ? "Sistema não está com erro! Vai trabalhar!" :"";
    System.out.println(naoTemErro);