Get e set denovo

9 respostas
M
import javax.swing.JOptionPane;

public class Banco{
		
		private String nome="";
		private int idade=0;
		private int cpf=0;
		
		public void setNome(String nome){
			this.nome=nome;
		}
		public void setIdade(int idade){
			this.iade=idade;
		}
		public void setCpf(int cpf){
			this.cpf=cpf;
		}
		
		public String getNome(){
			return(nome);
		}
		
		public int getIdade(){
			return(idade);
		}
		public int getCpf(){
			return(cpf);
		}
		
		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));
	}

tipo com usaria o JOption pane apara atribuir um valor para essa vareiaves com a conversão?

9 Respostas

francislon

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); //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));

Isso precisar estar dentro de algum método, não solto dentro da classe…

M
import javax.swing.JOptionPane;

public class Metodos{
	   Banco banc = new Banco();
	   
	   public void Sacar(){
	   	 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
import javax.swing.JOptionPane;

public class Metodos{
	   Banco banc = new Banco();
	   
	   public void Sacar(){
	   	 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
import javax.swing.JOptionPane;

public class Metodos{
	   Banco banc = new Banco();
	   
	   public void Sacar(){
	   	 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

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

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???
Criado 10 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 9
Participantes 4