Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
Renan Galina

Java Exercício sobre Estrutura Switch - JAVA

Recommended Posts

Postado (editado)

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;
    }
   
   }

 

Editado por DiF

Compartilhar este post


Link para o post
Compartilhar em outros sites
Postado (editado)

@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

Editado por DiF
  • 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






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

×