krayzerr 0 Denunciar post Postado Maio 23, 2013 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
reebr 94 Denunciar post Postado Maio 24, 2013 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
krayzerr 0 Denunciar post Postado Maio 25, 2013 Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites