SWITCH case - Curso Programação Completo C# - Aula 15

แชร์
ฝัง
  • เผยแพร่เมื่อ 24 ธ.ค. 2024

ความคิดเห็น • 60

  • @rodrigohenrique2219
    @rodrigohenrique2219 2 ปีที่แล้ว +13

    Professor! O senhor pode usar o método ToLower(); na variável escolha para que quando o usuário entrar com a, c ou o, ele deixe automaticamente em minúsculas! Sem necessidade de colocar um caso com letra maiúscula e outro caso com letra minúscula!
    Obs.: esse método não funciona com o tipo primitivo char, apenas com o tipo string

  • @jotavioprestes
    @jotavioprestes ปีที่แล้ว +2

    didatica excelente!!

  • @RafaPhariasGarcia
    @RafaPhariasGarcia 3 ปีที่แล้ว +3

    Pensei em desistir assistindo seus vídeos começaram a clarear e hoje tô firme e forte

  • @Valdao99
    @Valdao99 4 ปีที่แล้ว +10

    Console.WriteLine
    ("
    O tempo de viajem de {0} é {1}:{2} horas.", transp, (tempo/60), (tempo%60));
    > O tempo de viajem de Ônibus é 11:40 horas.

  • @nescarr
    @nescarr 11 หลายเดือนก่อน

    Que curso maravilhoso

  • @liroupan2867
    @liroupan2867 4 ปีที่แล้ว +4

    Muito grato pela Aula. Conteúdo muito bom. Tenho apenas 1 citação a fazer. Quando é indiferente ser maiúsculo ou minúsculo o valor a ser comparado, porém o usuário pode informar qualquer um dos dois, ao invés de criar um case para cada um não seria melhor usar um escolha.toLower() para indenpendente do input, o case será com minúsculo ou inverter para maiúsculo.

    • @lazbonpim23
      @lazbonpim23 3 ปีที่แล้ว

      Como faz isso? to tentando e não conseguindo

    • @liroupan2867
      @liroupan2867 3 ปีที่แล้ว

      @@lazbonpim23 usa variavel.ToLower()
      A variável tem que ser string, logo ela herda esse método de String que faz com que todo o seu conteúdo fique em minúsculo, ou varial.ToUpper() para que fique tudo em maiúsculo.

  • @LckasTam
    @LckasTam 2 ปีที่แล้ว +2

    Nossa, estou gostando pra caramba do curso, muito obrigado!!!

  • @tuagrassamebasta
    @tuagrassamebasta 2 ปีที่แล้ว +1

    Poderia ter alguns exercícios práticos em professor

  • @canalmaidebao-5197
    @canalmaidebao-5197 2 ปีที่แล้ว

    meu amado switch/case

  • @Everaldo3d2a
    @Everaldo3d2a 2 ปีที่แล้ว +1

    queria saber se tem como usar o switch junto com o goto, ou nesta situação seria realmente melhor usar o if

  • @marconibranco
    @marconibranco 4 ปีที่แล้ว

    Gostei, eu fiz a conversão e coloquei um else para mudar a mensagem de minuto para horas .. ficou show .. Não usei o Defaut .. o resultado foi o mesmo .. Muito boa as aulas.. !

  • @christiandantas7362
    @christiandantas7362 4 ปีที่แล้ว

    muito obrigado pelo video

  • @hermanoaley0
    @hermanoaley0 5 ปีที่แล้ว +7

    Muito obg , Está ajudando muito sua didática !! no futuro poderia ensinar usando os componentes graficos !!

    • @cfbcursos
      @cfbcursos  5 ปีที่แล้ว +11

      Valeu, este curso irá chegar até a parte gráfica. É um curso bem completo, então fia ligado pra não perder nada...

  • @Guilherme_kg
    @Guilherme_kg 16 วันที่ผ่านมา

    Primeira que sinto dificuldade esse if

  • @leaords8538
    @leaords8538 4 ปีที่แล้ว

    Obg pelos videooos💟💟💟❤❤

  • @f19-x9k
    @f19-x9k 4 ปีที่แล้ว

    aula muito boa, obrigado professor!!!

  • @gabrielmartins4193
    @gabrielmartins4193 2 ปีที่แล้ว +1

    ao inves do char, seria possivel eu usar STRING ESCOLHA; ??

    • @ancapsolteiro8595
      @ancapsolteiro8595 2 ปีที่แล้ว +1

      Sim, mas para cada case dentro da estrutura do switch você deveria colocar aspas duplas
      string escolha = " ";
      switch(escolha){
      case "a":
      case "A":
      tempo = 50;
      break;
      case "B":
      tempo = 85;
      break;
      }
      assim por diante...

    • @picanomundo
      @picanomundo 2 หลายเดือนก่อน

      string é uma variavel que oculpa mais bytes do que char e sem necessidade ja que a opção é de apenas uma letra

  • @deividicesarmacielcdeividi3605
    @deividicesarmacielcdeividi3605 4 ปีที่แล้ว

    Valeu mesmo professor excelente aula muito obrigado!!

  • @clebersilva06
    @clebersilva06 5 ปีที่แล้ว

    Excelente aula mas só faltou roda o programa no pront para gente ver o resultado...

  • @gtowizzard8369
    @gtowizzard8369 4 ปีที่แล้ว

    Cara, vc é foda! Obrigado pelo conteudo

  • @ramosandresc
    @ramosandresc ปีที่แล้ว

    👍👍👍

  • @primata83
    @primata83 2 ปีที่แล้ว

    visto

  • @clover-ry3hx
    @clover-ry3hx 5 ปีที่แล้ว +10

    tenho que aprimorar minha logica, eu fico bugado quando eu vejo varios if dentro de if .

    • @teamremmnants6842
      @teamremmnants6842 3 ปีที่แล้ว +3

      Pense no if de dentro como algo a ser feito depois do if de fora

    • @kleberleite3401
      @kleberleite3401 3 ปีที่แล้ว +2

      E eu que tento fazer jogo na unity ;-; jogo usa muita condicional eh absurdo o tanto de condicional que um simples salvar config gera ;-;

    • @teamremmnants6842
      @teamremmnants6842 3 ปีที่แล้ว +1

      @@kleberleite3401 brabo kkk

    • @kleberleite3401
      @kleberleite3401 3 ปีที่แล้ว

      @@teamremmnants6842 pior que eh triste demais ,_, tem que aprender a linguagem do que vc quer fazer, tem que aprender lógica de programação pra tudo, e tem que saber muitos design pattern...
      Programação eh linda mas tem que saber muita coisa ,_, e tem que ter uma grana se quer colocar no currículo alguma coisa ;-; uns seres espertos cobram $120k pra ensinar vc a fazer jogo podendo aprender no ytb, um lhe dá um papel e outro nada ;-; triste

  • @CanalAbobrinhaNerd
    @CanalAbobrinhaNerd 3 หลายเดือนก่อน +2

    tô quebrando cabeça aqui, alguém, pode me explicar pq tá dando erro?
    erro que ta acontecendo:
    teste.cs(40,26): error CS0029: Não é possível converter implicitamente o tipo 'string' em 'char'
    teste.cs(44,26): error CS0029: Não é possível converter implicitamente o tipo 'string' em 'char'
    teste.cs(50,22): error CS0029: Não é possível converter implicitamente o tipo 'string' em 'char'
    já mudei o tipo conversão, mas da erro do mesmo jeito
    codico:
    char genero;

    Console.WriteLine("Escolha seu gênero: [H] Homem | [M] MUlher");
    genero = char.Parse(Console.ReadLine());
    switch (genero)
    {
    case 'H':
    case 'h':
    genero = "Homem";
    break;
    case 'M':
    case 'm':
    genero = "Mulher";
    break;
    default:
    Console.WriteLine("Opção inválida.");
    break;
    }
    if (genero = "Homem")
    {
    Console.WriteLine("você será: {0}", genero);
    }
    else
    {
    Console.WriteLine("você será: {0}", genero);
    }

    • @picanomundo
      @picanomundo 2 หลายเดือนก่อน

      cara, voce provavelmente não fez a conversão char.parse

    • @joaofoster5283
      @joaofoster5283 หลายเดือนก่อน

      A variável genero é vc definiu como char, mas estás atribuindo a ela valores do tipo string no bloco de instruções dos cases.
      Tinhas que criar duas variáveis: (char escolha e string genero).

  • @aragoguezoll
    @aragoguezoll 10 หลายเดือนก่อน

    meu if fico codigo inacesavel ue por que?

  • @koshi798
    @koshi798 5 ปีที่แล้ว +1

    Ainda posso usar aquele curso de unity 3d ou esta desatualizado?

  • @albenyanacleto3202
    @albenyanacleto3202 3 ปีที่แล้ว

    Professor, ali no caso aparece apenas a inicial, como poderia ficar para aparecer o nome do transporte selecionado?
    tipo: o usuário escolheu : a, ai quero que apareça Avião. como seria essa incrementação?

  • @TheRagreis
    @TheRagreis 3 ปีที่แล้ว

    Não é possível definir um Case como um intervalo, tal como fizemos com as notas dos alunos?
    No VBA é possível. Estou muito desiludido com o C# e com o VSCode... O VBA é muito mais intuitivo.

  • @tutu._.molina8998
    @tutu._.molina8998 4 ปีที่แล้ว

    Como faço mais de uma opção dentro de uma opção?

    • @guxtavo2898
      @guxtavo2898 4 ปีที่แล้ว

      como assim? Exemplifique

  • @luanacantarino360
    @luanacantarino360 5 ปีที่แล้ว

    meu programa esta dano erro no static main ? como resolver isso?

    • @leoeze4542
      @leoeze4542 4 ปีที่แล้ว

      Main() tem que estar com o "m" em maiúscula

  • @joaofreitas2943
    @joaofreitas2943 2 ปีที่แล้ว

    Eu tentei fazer com uma strig e uma char e não foi

    • @ancapsolteiro8595
      @ancapsolteiro8595 2 ปีที่แล้ว

      escolha = char.Parse(Console.ReadLine());
      Lembre-se de converter ( parse )

  • @eduardowinchester5730
    @eduardowinchester5730 4 ปีที่แล้ว

    Professor, quando eu compilo o programa dá essa mensagem no terminal: This compiler is provided as part of the Microsoft (R) .NET Framework, but only supports language versions up to C# 5, which is no longer the latest version. For compilers that support newer versions of the C# programming language, see go.microsoft.com/fwlink/?LinkID=533240 o que fazer?

  • @cesarmendonca7945
    @cesarmendonca7945 4 ปีที่แล้ว

    Esse Comando Break é meio sem sentido, pois o proximo Case já é sinal que acabou o bloco de comando do case anterior.

    • @teamremmnants6842
      @teamremmnants6842 3 ปีที่แล้ว +2

      Na verdade o break serve para evitar vazamentos de codigo , se no seu switch vc tiver dois cases sem break entre um e outro ele vai executar os dois pois ele esperava um break pra finalizar

  • @BoladoLopes
    @BoladoLopes 5 ปีที่แล้ว +1

    bora começar do 0

    • @BoladoLopes
      @BoladoLopes 5 ปีที่แล้ว +1

      @@JoaoVictor-kd5oh tenho sim amigo

    • @BoladoLopes
      @BoladoLopes 5 ปีที่แล้ว +1

      @@JoaoVictor-kd5oh ja estudei c++ com ele agr vou c# pq na metade do c++ perdi o pc

    • @BoladoLopes
      @BoladoLopes 5 ปีที่แล้ว +1

      @@JoaoVictor-kd5oh vai ficar online hj?

    • @BoladoLopes
      @BoladoLopes 5 ปีที่แล้ว +1

      @@JoaoVictor-kd5oh mandei solicitaçao

  • @albenyanacleto3202
    @albenyanacleto3202 3 ปีที่แล้ว

    static void Main(){
    float custo=0;
    char escolha;
    Console.WriteLine("\tEscolha o tamanho da sua Refeição
    ");
    Console.WriteLine("Escolha o Tamanho do Marmitex:[p]Pequeno | [m]Médio | [g]Grande");
    escolha=char.Parse(Console.ReadLine());
    switch(escolha){
    case 'p':
    case 'P':
    custo=6.00f;
    break;

    case 'm':
    case 'M':
    custo=9.00f;
    break;
    case 'g':
    case 'G':
    custo=12.00f;
    break;
    default:
    custo=-1;
    break;
    }
    if(custo

    • @walassi834
      @walassi834 2 ปีที่แล้ว +1

      você provavelmente já resolveu esse problema. MAS, estou nessa aula agora e cheguei nessa conclusão( caso alguém tenha o a mesmo duvida...
      Criei uma string para cara veiculo e coloquei um console.WriteLine no fim de cada *case*.
      int tempo = 0;
      char escolha;
      string a = "Avião";
      string c = "Carro";
      string o = "Ônibus";
      Console.WriteLine("Viagem de BH/MG a Vitoria/ES");
      Console.WriteLine("Escolha o transporte: [a]Avião | [c]Carro | [o]Ônibus ");
      escolha = char.Parse(Console.ReadLine());
      switch (escolha)
      {
      case 'a':
      case 'A':
      tempo = 50;
      Console.WriteLine("O tempo estimado da viagem de {2} é: {0}:{1} Horas", (tempo / 60), (tempo % 60), a);
      break;
      case 'c':
      case 'C':
      tempo = 480;
      Console.WriteLine("O tempo estimado da viagem de {2} é: {0}:{1} Horas", (tempo / 60), (tempo % 60), c);
      break;
      case 'o':
      case 'O':
      tempo = 660;
      Console.WriteLine("O tempo estimado da viagem de {2} é: {0}:{1} Horas", (tempo/60),(tempo%60), o);
      break;
      default:
      tempo = -1;
      break;
      }
      if(tempo < 0)
      {
      Console.WriteLine("Escolha inválida. Tente novamente");
      }

    • @albenyanacleto3202
      @albenyanacleto3202 2 ปีที่แล้ว

      @@walassi834 Bacana d+, depois de um tempo nossa mente vai se abrindo para as várias opções, agradeço pela colaboração e estimo sucessos!

    • @DANIELSUEDADEMORAES-ww5cv
      @DANIELSUEDADEMORAES-ww5cv ปีที่แล้ว

      voce poderia no colocar no proprio switch case, eu criei um aqui: using System;
      using System.Threading;
      class Nome
      {
      static void Main()
      {
      char opc;
      int tmp1 = 45, tmp2 = 240;
      voltar:
      Console.WriteLine("Rio de Janeiro/RJ a Sao Paulo/SP
      ");
      Console.WriteLine("[1] -- Aviao
      [2] -- Onibus
      ");
      Console.Write("Escolha o Transporte: ");
      opc = char.Parse(Console.ReadLine());
      switch (opc)
      {
      case '1':
      Console.WriteLine("
      O TEMPO É DE {0} MINUTOS INDO DE AVIAO
      ", tmp1);
      Console.WriteLine("Voce quer continuar com a viagem de aviao?
      [s/n]");
      opc = char.Parse(Console.ReadLine());
      if (opc == 's' | opc == 'S')
      {
      Console.WriteLine("VIAJANDO.....");
      Thread.Sleep(2700000);
      Console.WriteLine("Voce chegou ao seu destino");
      }else if(opc == 'n' | opc == 'N')
      {
      Console.WriteLine("Gostaria de Voltar no começo? [s / s]");
      opc = char.Parse(Console.ReadLine());
      if (opc == 's')
      {
      Console.Clear();
      goto voltar;
      }
      }

      break;
      case '2':
      Console.WriteLine("
      O TEMPO É DE {0} MINUTOS(4 HORAS) INDO DE ONIBUS
      ", tmp2);
      Console.WriteLine("Voce quer continuar com a viagem de onibus?
      [s/n]");
      opc = char.Parse(Console.ReadLine());
      if (opc == 's' | opc == 'S')
      {
      Console.WriteLine("VIAJANDO.....");
      Thread.Sleep(3 * 3600000);
      Console.WriteLine("Voce chegou ao seu destino");
      } else if (opc == 'n' | opc == 'N')
      {
      Console.WriteLine("Gostaria de Voltar no começo? [s / s]");
      opc = char.Parse(Console.ReadLine());
      if (opc == 's')
      {
      Console.Clear();
      goto voltar;
      }
      }
      break;
      default:
      Console.WriteLine("nao existe esse transporte");
      break;
      } // esses Thread.Sleep() sao apenas um delay de tantos segundos apenas para aparecer que esta realmente vianjando e que vai demorar esse tanto de horas

  • @jotapeh-gn7ye
    @jotapeh-gn7ye ปีที่แล้ว +1

    quem quiser tambem da uma olhada e praticada usei o enum
    using System;
    using System.CodeDom;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    namespace ConsoleApp11
    {
    internal class Program
    {
    enum veiculos { carro, moto, onibus }
    static void Main()
    {
    while (true)
    {
    var vaur = "";
    char valor;
    int tempo = 0;
    int conv = 0;
    Console.WriteLine("voce esta viajando de sao paulo pra recife, escolha o tipo de veiculo que vai usar");
    Console.WriteLine("[a] carro
    [b] moto
    [c] aviao");
    valor = char.Parse(Console.ReadLine());
    switch (valor)
    {
    case 'a':
    tempo = 180;
    vaur = "a";
    break;
    case 'b':
    tempo = 240;
    vaur = "b";
    break;
    case 'c':
    tempo = 300;
    vaur = "c";
    break;
    default:
    tempo = 0;
    break;
    }

    if (vaur == "a")
    {
    vaur = Convert.ToString(veiculos.carro);
    }
    if (vaur == "b")
    {
    vaur = Convert.ToString(veiculos.moto);
    }
    if (vaur == "c")
    {
    vaur = Convert.ToString(veiculos.onibus);
    }
    if (tempo