Ir ao conteúdo
  • Cadastre-se
Renan Galina

Java Exercício sobre Estrutura Switch - JAVA

Recommended Posts

Olá pessoal, analisem meu código-fonte e veja se está correto.
Escreva um programa em java que receba um número de 1 a 12 e retorne o mês do ano. Ex: 1 = janeiro, 2 = fevereiro e etc. Utilizar estrutura switch!

 


package mesdoano;

public class MesDoAno {

 
    public static void main(String[] args) {
        int mes = 1;
        
        switch ( mes ) {
            case 1: System.out.println("Janeiro");
            break;
            
            case 2: System.out.println("Fevereiro");
            break;
            
            case 3: System.out.println("Março");
            break;
            
            case 4: System.out.println("Abril");
            break;
            
            case 5: System.out.println("Maio");
            break;
            
            case 6: System.out.println("Junho");
            break;
            
            case 7: System.out.println("Julho");
            break;
            
            case 8: System.out.println("Agosto");
            break;
                
            case 9: System.out.println("Setembro");
            break;
            
            case 10: System.out.println("Outubro");
            break;
            
            case 11: System.out.println("Novembro");
            break;
            
            case 12: System.out.println("Dezembro");
            break;
            
            default:
                System.out.println("Não é um mes do ano!");
                break;
    }
   
   }

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Renan Galina Está correto parcialmente.  Falta a entrada de dados.

 

Importe a biblioteca Scanner e faça a entrada de dados onde a variável da entrada recebe o valor do mês.

 

Por exemplo:

Importar a classe scanner:

import java.util.Scanner;

 

Instanciar um objeto do Scanner:

Scanner entrada = new Scanner(System.in);

 

Chama o input digitando:

System.out.print("Entre Com o mês");
mes = entrada.nextInt();

 

Depois disso, seu código fica completo. Quando fizer isso, tente passar para o próximo estágio, adicionando uma estrutura de repetição com a condição de que o mês for maior do que 12 ou igual a zero, você finaliza o programa.

PS: você pode usar o do - while

  • Curtir 2

Compartilhar este post


Link para o post
Compartilhar em outros sites
3 minutos atrás, DiF disse:

Importar a classe scanner:


import java.util.Scanner;

 

Instanciar um objeto do Scanner:


Scanner entrada = new Scanner(System.in);

 

Chama o input digitando:


System.out.print("Entre Com o mês");
mes = input.nextInt();

 

Eu iria colocar, mas como o enunciado não dizia a respeito de interação com usuário, não o fiz. Foi um erro de interpretação mesmo, obrigado!



Pois é, mas o professor da universidade pediu para não usar, não aprendemos ainda.

1 minuto atrás, DiF disse:

você pode usar o do - while

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apesar de totalmente funcional, esse é um típico abuso do switch.


A ideia do switch é ser um vetor de código e não de dados. Para resolver esse problema proposto pelo exercício o melhor ainda seria o bom e velho vetor ou mesmo um enum.


Onde foi que você recebeu esse exercício ?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×