Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Kleydismar

[Resolvido] Acessando metodo de outra classe!

Recommended Posts

Boa Tarde galera eu sou iniciante em java e estou com uma baita dúvida.

Estou tentando acessar um metodo de outra classe e não estou conseguindo?? :(

o codigo é esse:

 

package teste;

public class ExercicioTeste {
	String dono;
	double saldo;
	
	public static void main(String[] args) {
		ExercicioTeste minhaConta;
		minhaConta = new ExercicioTeste();
		
		minhaConta.dono = "Kleydismar";
		minhaConta.saldo = 1000.00;
		
		minhaConta.saca(200); //Esta dando erro aqui.
		minhaConta.deposita(500); //Esta dando erro aqui.
		System.out.println("Cliente: " + minhaConta.dono + "\nSaldo: " + minhaConta.saldo);
	}

}

package teste;

public class Conta {
	double saldo;
	
	public void saca(double quantidade){
		double novoSaldo = this.saldo - quantidade;
		this.saldo = novoSaldo;
		return;
	}
	
	public void deposita(double quantidade){
		this.saldo += quantidade;
		return;
	}
}

 

Desde já agradeço!!

vlw ^_^

Compartilhar este post


Link para o post
Compartilhar em outros sites

minhaConta = new ExercicioTeste();

 

não seria

 

minhaConta = new Conta();

 

?

 

se não posta a mensagem de erro, mas deve ser isso.

 

 

ou você pode deixar como new ExercicioTeste()

porém ao criar a classe extende a outra...

 

public class ExercicioTeste extends Conta

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atributo dono devia estar tbm na classe conta:

 


package teste;
class Conta {
    String dono;
    double saldo;
    
    public void sacar(double valor) {
       // toda logica p sacar
    }
    
    public void depositar(double valor) {
       // toda logica p depositar
    }
    
}

e sua classe p teste:

package teste;
class ExercicioTest {
   public static void main(String[] args) {
       Conta minhaConta = new Conta();
       minhaConta.dono = "nome_do_dono";
       minhaConta.saldo = 1000;
       
       // agora você pode chamar os métodos tranquilamente
   }
}

 

Dica: torne sempre seus atributos privados e crie métodos de acesso e configuração( getters e setters ) para eles

t+ http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigadão Giovanni!!!! To tentando aprender java... mas to com dificuldade, mas estou estudando muito ainda bem q tem vcs p ajudar!!!!

 

vlw!!!! :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.