Travei no Getters e setters . [RESOLVIDO]

3 respostas
M

Class conta:

public class Conta {
	private double saldo;
	  
	public double getSaldo(){
		return saldo;
	}
	public void setSaldo (double saldo){
		this.saldo = saldo;
	}
	
}

Teste:

public class TestaConta {
    public static void main (String [] args){
		Conta c1 = new Conta ();
		c1.saldo = 1000.0;
		
		c1.getSaldo ();
		System.out.println(c1.getSaldo());
	}
}

Minha dúvida é essa, não era para retornar o saldo?

Só da erro.

[img]http://i220.photobucket.com/albums/dd283/MarcosRDD/Captura_de_tela-5.png[/img]

3 Respostas

rafaelpaz

brother tu setou teu atributo como private na classe Conta, entao não pode mais acessá-lo dessa forma, para acessá-lo tem que utilizar os getters and setters

faça isso:

public class TestaConta {  
     public static void main (String [] args){  
         Conta c1 = new Conta ();  
         c1.setSaldo(1000.0); 
           
         c1.getSaldo ();  
         System.out.println(c1.getSaldo());  
     }  
 }
M

ERA ISSO QUE EU QUERIA SABER !!

VLW CARA, O NEWBA AGRADECE. :thumbup:

pedroroxd

Bom, deu para ver que você tá usando eclipse…
Como a classe Conta só tem uma variável (saldo) dá para fazer na mão msmo…
Mas imagine que você fosse fazer os get e sets de 100 variáveis…
Por isso o eclipse oferece esse atalho: [color=blue]Aperte Ctrl + 3 e digite ggas que é a abreviação de Generate getters and setters e selecione todos os getters e setters.[/color]
Quanto ao erro: Qual foi o método criado para setar o saldo? o .setSaldo, e não .saldo…
Para evitar erros bobos como esse, use o Ctrl+Espaço… Nesse caso você escreveria:
c1. + Ctrl+Espaço, e apareceria os métodos…

public class TestaConta { public static void main (String [] args){ Conta c1 = new Conta (); c1.setSaldo(1000.0); System.out.println(c1.getSaldo()); } }

Criado 26 de abril de 2010
Ultima resposta 26 de abr. de 2010
Respostas 3
Participantes 3