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
Soluções para a tarefa
Respondido por
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] + "..."); }
}
}
}
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:
Perguntas interessantes
Geografia,
9 meses atrás
Matemática,
9 meses atrás
Espanhol,
9 meses atrás
Matemática,
1 ano atrás
Português,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás