Como utilizar JOptionPane para ler dados?

2 respostas
rodrigosnantes

Olá boa noite amigos, estou estudando java recentemente, e me deparei com problema básico porem, como sou estudante novo ainda não estou conseguindo resolver.

Enfim, tenho um programa que está usando o metodo de switchCase para executar comparação.

Tenho 2 classes, uma que se chama “switchCase” e a outra “Dias”

Classe switchCase

public static void main(String[] args) {

Dias dia = new Dias();
   //declarado
 String Dia = null;
 
 //Stei o valor
 
    switch(dia.diaDaSemana){
        
        
        case 1: dia.NomeDia = "Domingo";break;
        case 2: dia.NomeDia = "Segunda";break;
        case 3: dia.NomeDia = "Terça";break;
        case 4: dia.NomeDia = "Quarta";break;
        case 5: dia.NomeDia = "Quinta";break;
        case 6: dia.NomeDia = "Sexta";break;
        case 7: dia.NomeDia = "Sexta";break;
        
        default: dia.NomeDia = "Dia invalido";break;
    }
    Dia = JOptionPane.showInputDialog(null, "Informe o Numeral!");
    
  JOptionPane.showMessageDialog(null,"Dia informado : " + dia.NomeDia);

}
}

Classe Dias

public class Dias {

int diaDaSemana = 3;

String NomeDia;
public int getDiaDaSemana() {
    return diaDaSemana;
}

public void setDiaDaSemana(int diaDaSemana) {
    this.diaDaSemana = diaDaSemana;
}

public String getNomeDia() {
    return NomeDia;
}

public void setNomeDia(String NomeDia) {
    this.NomeDia = NomeDia;
}

}

Enfim quero saber como faço para que o usuário possa passar o valor para comparação pelo campo joptionpane.
Pois o programa me informa o dia corretamente porem, o mesmo ja está sendo informado no campo (int diaDaSemana = 3)

Ao invés disso quero poder utilizar o campo JoptionPane para que o usuário informe o campo para comparação.
Espero que me entendam…
att

2 Respostas

igomes

Bom acho que seria isso.
Sua nova classe Dias

public class Dias {

//diaDaSemana nao recebe valor, agora o usuario que ira popula-lo
int diaDaSemana;

public int getDiaDaSemana() {
    return diaDaSemana;
}

public void setDiaDaSemana(int diaDaSemana) {
    this.diaDaSemana = diaDaSemana;
}

public static String verificaDiaSemana(int diaDaSemana){
    String dia = null;
    switch (diaDaSemana) {
    case 1:
        dia = "domingo";
        break;
    case 2:
        dia = "segunda";
        break;
    case 3:
        dia = "terca";
        break;
    case 4:
        dia = "quarta";
        break;
    case 5:
        dia = "quinta";
        break;
    case 6:
        dia = "sexta";
        break;
    case 7:
        dia = "sabado";
        break;
    default:
        dia = "Valor invalido";
        break;
    }
    return dia;
}

}

e sua classe classe de teste.

import javax.swing.JOptionPane;

public class Teste {

public static void main(String[] args) {
    
    Dias dias = new Dias();
    
    int diaDigitado = Integer.parseInt(JOptionPane.showInputDialog("Por favor digite um dia da semana (em numero)"));
    dias.setDiaDaSemana(diaDigitado);
    int diaDaSemana = dias.getDiaDaSemana();
    
    String verificaDiaSemana = Dias.verificaDiaSemana(diaDaSemana);
    
    System.out.println(verificaDiaSemana);
    
}

}

G

Rodrigo, aconselho a leitura do livro Java Como Programar, de Paul e Harvey Deitel, 8* ed., capítulos 3 a 26.
Ele vai te dar toda a base para você compreender o Java.
Espero que ajude.

Criado 1 de janeiro de 2016
Ultima resposta 1 de jan. de 2016
Respostas 2
Participantes 3