Informática, perguntado por gui78zan, 1 ano atrás

escreva um algoritmo que receba um número e informe qual dia da semana equivale o correspondente.(Ex.:2-segunda-feira).Caso seja informado um dia inválido,uma mensagem de erro deve ser exibida.Tente escrever um algoritmo que o use menor número de comparações possível.
por favor,se possível no formato do portugol studios


Usuário anônimo: pode ser em Java ? kk
gui78zan: pode tbm,auhsuhs tanto q a lógica seja a mesma

Soluções para a tarefa

Respondido por Usuário anônimo
1
import javax.swing.JOptionPane;

  public class MeuExercicio {
   public static void main(String[] args) {

        String diaSemana[] = new String[8];
        int diaNum = 0;

        diaSemana[0] = "-";
        diaSemana[1] = "Domingo";
        diaSemana[2] = "Segunda-Feira";
        diaSemana[3] = "Terça-Feira";
        diaSemana[4] = "Quarta-Feira";
        diaSemana[5] = "Quinta-Feira";
        diaSemana[6] = "Sexta-Feira";
        diaSemana[7] = "Sábado";

        while ((diaNum < 1) || (diaNum > 7)) {
         boolean try1 = false;
          while (try1 == false) {
            try { diaNum = Integer.parseInt(JOptionPane.showInputDialog("Digite um número de 1 a 7"));
             try1 = true; } catch (Exception e) {
    JOptionPane.showMessageDialog(null, "O valor digitado não é um numérico inteiro...");                                                 }                    
                 }                   
                 if ((diaNum < 1) || (diaNum > 7)) {
                  JOptionPane.showMessageDialog(null, "O valor não está no intervalo (1 a 7)");                                                              }
                                                                      }
 
            for (int i = 1; i < 8; i++){
              if (i == diaNum){
              JOptionPane.showMessageDialog(null, "O dia da semana correspondente ao número " + i + " é " + diaSemana[i] + "..."); }                        
                                                }

   }
}
Anexos:

Usuário anônimo: peraí que vou arrumar aqui
Usuário anônimo: daí tu tenta organizar tudo no Eclipse e aqui sai bugado ¬¬
Usuário anônimo: não sei se o código tá bom, aí eu usei um array para guardar as Strings dos dias (o 0 é pq o array começa na posição 0)
Usuário anônimo: dps eu usei uns loopings de verificação pra ver se o resultado era num. inteiro e estava no intervalo (1 a 7)
Usuário anônimo: e dps percorri o vetor pra dizer o dia do valor digitado
Usuário anônimo: é melhor vc ver do txt, pq lá tá mais organizado
gui78zan: ok,mt obrigado
Usuário anônimo: de nada
Perguntas interessantes