Variavel dentro de metodo de outra classe

7 respostas
M
public class Banco{
		
		private String nome="";
        private int idade=0;
	    private int cpf=0;
	    private double saldo=0;
	    private boolean n1,n2;
	    String sit = "";
		
		public void setNome(String nome){
			this.nome=nome;
		}
		public void setIdade(int idade){
			this.idade=idade;
		}
		public void setCpf(int cpf){
			this.cpf=cpf;
		}
		public void setSaldo(double saldo/*,boolean n1,boolean n2*/){
		//	if(saldo>0){
				//n1 = false;
		//	}else{
				this.saldo=saldo;
			//	n2 = true;
		//	}
		}
		
		public String getNome(){
			return(nome);
		}
		
		public int getIdade(){
			return(idade);
		}
		public int getCpf(){
			return(cpf);
		}
		
		public double getSaldo(){
			return saldo;
		}
	
}
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";   //não tem como eu usar o sit aqui, porque? ele não é privado!
	     	JOptionPane.showMessageDialog("Informe um valor abaixo ou igual ao seu saldo"+sit+"Continue",JOptionPane.ERROR_MESSAGE);
	     }
       }
}

olhem as observações de verde!

7 Respostas

pmlm

Não é private mas também não é public… Mas o melhor mesmo é implementar o setSit(String sit) na classe Banco

renamed

Quando você não especifica o modificador, o java usa (protected) como default.

Jiraiya

Renamed na verdade ele não usa o protected como default, é meio redundante, mas ele usa o default como default, há uma sutil diferença entre default e protected

Resumidamente:
Default seria acesso apenas para o mesmopacote, ou seja você nao tem acesso nem por herança ou acesso externo

Protected é acesso para o mesmo pacote e por herança e sem acesso externo

ccefetpb

Deafult tambem conhecido com friendly ( tipo a classe so libera o atributo pros amiguindo mesmo pacote , hehe )
ps : essa analogia foi pessima =P

Jiraiya

ccefetpb,

desculpa cara, mas não foi pessima…foi tragica!

rmendes08

michelato,

:arrow: estude os 4 modos de acesso: private, default, protected e public
:arrow: seja mais direto na sua dúvida

renamed

ok

Criado 10 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 7
Participantes 6