importjavax.swing.JOptionPane;publicclassBanco{privateStringnome="";privateintidade=0;privateintcpf=0;publicvoidsetNome(Stringnome){this.nome=nome;}publicvoidsetIdade(intidade){this.iade=idade;}publicvoidsetCpf(intcpf){this.cpf=cpf;}publicStringgetNome(){return(nome);}publicintgetIdade(){return(idade);}publicintgetCpf(){return(cpf);}nome=JOptionPane.showInputDialog(null,"Informe o nome:","Aldo",JOptionPane.QUESTION_MESSAGE);//erro aki e nas 2 debaxo tbmidade=Integer.parseInt(JOptionPane.showInputDialog(null,"Informe sua idade:","Aldo",JOptionPane.QUESTION_MESSAGE));cpf=Integer.parseInt(JOptionPane.showInputDialog(null,"Informe seu cpf:","CPF",JOptionPane.QUESTION_MESSAGE));}
tipo com usaria o JOption pane apara atribuir um valor para essa vareiaves com a conversão?
Em Java você não pode colocar este tipo de processamento fora de algum método:
nome = JOptionPane.showInputDialog(null, "Informe o nome:","Aldo",JOptionPane.QUESTION_MESSAGE); //erro aki e nas 2 debaxo tbm
idade = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe sua idade:","Aldo",JOptionPane.QUESTION_MESSAGE));
cpf = Integer.parseInt(JOptionPane.showInputDialog(null, "Informe seu cpf:","CPF",JOptionPane.QUESTION_MESSAGE));
Estude um pouco sobre classes e métodos…e sobre o método main…Aew você vai entender porque esta dando erro.
renamed
nome=JOptionPane.showInputDialog(null,"Informe o nome:","Aldo",JOptionPane.QUESTION_MESSAGE);//erroakienas2debaxotbmidade=Integer.parseInt(JOptionPane.showInputDialog(null,"Informe sua idade:","Aldo",JOptionPane.QUESTION_MESSAGE));cpf=Integer.parseInt(JOptionPane.showInputDialog(null,"Informe seu cpf:","CPF",JOptionPane.QUESTION_MESSAGE));
Isso precisar estar dentro de algum método, não solto dentro da classe…
M
michelato
importjavax.swing.JOptionPane;publicclassMetodos{Bancobanc=newBanco();publicvoidSacar(){if(banc.getSaldo()>0){banc.setSaldo(Double.parseDouble(JOptionPane.showInputDialog(null,"Qual o valor do saldo?","Valor do saldo",JOptionPane.QUESTION_MESSAGE)));}else{// banc.sit="O saque excede o valor do saldo";JOptionPane.showMessageDialog("Informe um valor abaixo ou igual ao seu saldo"+" "+" "+"Continue",JOptionPane.ERROR_MESSAGE);}}}
esse tbm da um erro,
C:\Documents and Settings\Aldo\Desktop\Faculdade\Java\Exercícios Atuais\Metodos.java:11: cannot find symbol
symbol : method showMessageDialog(java.lang.String,int)
location: class javax.swing.JOptionPane
JOptionPane.showMessageDialog("Informe um valor abaixo ou igual ao seu saldo"+" "+" "+"Continue",JOptionPane.ERROR_MESSAGE);
^
1 error
Process completed.
M
michelato
importjavax.swing.JOptionPane;publicclassMetodos{Bancobanc=newBanco();publicvoidSacar(){if(banc.getSaldo()>0){banc.setSaldo(Double.parseDouble(JOptionPane.showInputDialog(null,"Qual o valor do saldo?","Valor do saldo",JOptionPane.QUESTION_MESSAGE)));}else{// banc.sit="O saque excede o valor do saldo";JOptionPane.showMessageDialog(null,"O saldo "+banc.getSaldo()+" é invalido"+" ",JOptionPane.ERROR_MESSAGE);}}}
outro erro p variarrr
C:\Documents and Settings\Aldo\Desktop\Faculdade\Java\Exercícios Atuais\Metodos.java:11: cannot find symbol
symbol : method showMessageDialog(,java.lang.String,int)
location: class javax.swing.JOptionPane
JOptionPane.showMessageDialog(null,"O saldo "+banc.getSaldo()+" é invalido"+" ",JOptionPane.ERROR_MESSAGE);
^
1 error
Process completed.
nel
Você concatenou erroneamente as strings, tente desta forma:
JOptionPane.showMessageDialog(null,"O saldo "+banc.getSaldo()+" é invalido"+" "+JOptionPane.ERROR_MESSAGE);
Não sei se é exatamente assim que deseja que a mensagem seja apresentada mas fique atento as concatenações.
Abraços.
M
michelato
importjavax.swing.JOptionPane;publicclassMetodos{Bancobanc=newBanco();publicvoidSacar(){if(banc.getSaldo()>0){banc.setSaldo(Double.parseDouble(JOptionPane.showInputDialog(null,"Qual o valor do saldo?","Valor do saldo",JOptionPane.QUESTION_MESSAGE)));}else{// banc.sit="O saque excede o valor do saldo";JOptionPane.showMessageDialog(null,"O saldo "+banc.getSaldo()+" é invalido"+" ",JOptionPane.ERROR_MESSAGE);// o de baixo executa, porque com + ele da certo e com , nao da sendo que tem exemplos que da certo com virgula// JOptionPane.showMessageDialog(null,"O saldo "+banc.getSaldo()+" é invalido"+" "+JOptionPane.ERROR_MESSAGE);}}}
nel
Tá, está funcionando como você deseja?
E afinal, como deseja que a mensagem seja apresentada para o usuário?!
A questão da vírgula só vai funcionar se estiver entre aspas dulpas ou dependendo do método que você usar, que no caso, não seria uma concatenação e sim um atributo que deve enviar.
M
michelato
public void VerSaldo(){
JOptionPane.showMessageDialog(null, "Titular da Conta: "+banc.getNome(),"Numero da Conta.: "+banc.getNumero(),JOptionPane.QUESTION_MESSAGE);
}
tem como tipo no JOptionPane.showMessageDialog exibir o nome do titular, numero da conta, saldo tudo d uma vez em uma unica janela??
M
michelato
banc.setValor(Double.parseDouble(JOptionPane.showInputDialog(null,("Qual o valor do saque?"),"Valor do saque",JOptionPane.QUESTION_MESSAGE))); //dessa forma sai escrito valor do saque na janela e a mensagem do saque
banc.setValor(Double.parseDouble(JOptionPane.showInputDialog(null,("Qual o valor do saque?"),"Valor do saque"+JOptionPane.QUESTION_MESSAGE)));// dessa forma sai escrito input na janela só por causa que concatenei o JOptionPane, alguem sabe que é isso???