Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

krayzerr

Switch,java, programa

Recommended Posts

Preciso fazer o seguinte aplicativo:

 

  • Crie um aplicativo que solicite um caractere de A a F e faça o mapeamento deste caractere para um conceito. Se o caractere não for válido emita uma mensagem de erro.
    • A - Excelente.
    • B - Ótimo.
    • C - Bom.
    • D - Regular.
    • E - Ruim.
    • F - Péssimo.
O aplicativo que eu fiz foi:

 

 

package exercicio4;

import javax.swing.JOptionPane;

public class Exercicio4 {

 

public static void main(String[] args) {

int letra;

letra = Integer.parseInt(args [0]);

switch (letra) {

case 1: JOptionPane.showMessageDialog(null, "EXCELENTE" +letra); break;

case 2: JOptionPane.showMessageDialog(null, "OTIMO" +letra); break;

case 3: JOptionPane.showMessageDialog(null, "BOM" +letra); break;

case 4: JOptionPane.showMessageDialog(null, "REGULAR" +letra); break;

case 5: JOptionPane.showMessageDialog(null, "RUIM" +letra); break;

case 6: JOptionPane.showMessageDialog(null, "PESSIMO" +letra); break;

default: JOptionPane.showMessageDialog (null, "A LETRA DIGITADA NAO EH VALIDA,POR FAVOR DIGITE OUTRA LETRA E TENTE NOVAENTE");

}

}

}

 

 

Enfim,ele não compila! O que pode estar dando errado nesse programa,creio eu que esse aplicativo é feito com o Switch, mas não consigo identificar o erro do programa,alguém poderia por favor me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

NÃO TEM COMO transformar a letra A em 1 usando o método Integer.parseInt.

O que ele faz é converter um char em um inteiro (se possível). Exemplo: Faço a leitura de um número com uma variável:

 

String numero;

 

Se essa string tiver elementos: 0 1 2 3 4 5 6 7 8 9, ele será convertido para inteiro, do contrário, pode esperar um erro.

Crie duas classes, uma principal e coloque isto:

 

public class Main {
    public static void main(String args[]){
        if(args.length > 1)
            new Conceito(args[1]);
    }   
}

Outra chamada Conceito:

import javax.swing.JOptionPane;
import static javax.swing.JOptionPane.showMessageDialog;

public class Conceito extends JOptionPane {
    
    public Conceito(String args){
        getConceito(args.charAt(0));
    }
    
    private void getConceito(char ch){
        switch(ch){
            case 'A': showMessageDialog(null, ch + ": EXCELENTE");  break;
            case 'B': showMessageDialog(null, ch + ": OTIMO");      break;
            case 'C': showMessageDialog(null, ch + ": BOM");      break;
            case 'D': showMessageDialog(null, ch + ": REGULAR");      break;
            case 'E': showMessageDialog(null, ch + ": RUIM");      break;
            case 'F': showMessageDialog(null, ch + ": PESSIMO");      break;
        }
    }
}

 

Esqueci do "default" :) coloque-o.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.