Como eu resolveria esse metodo

15 respostas
thegost007

COMO EU RESOLVERIA ESSE METODO...essa Minha Apostila Mostra Os Exemplos Tudo Errado E Faltando Coisas Mim Mostra Como Eu resolvveria Por favor!

class Conta {
 double salario;
 // ... outros atributos ...

 void saca(double quantidade) {
 double novoSaldo = this.saldo - quantidade;
 this.saldo = novoSaldo;
 }
 }

15 Respostas

robertol

thegost007, o que vc descreve como resolver esse metodo? O que você quer fazer realmente? Vi que o nome do método é saca, então suponho que ele simule uma retirada em uma conta bancária! Seria interessante você validar se o cliente possui saldo suficiente antes de fazer a conta!

williamdasflores

thegost007,

Acho que ficou meio confuso o que realmente o que vc quer…
Posta ai o problema e o que vc fez, para agente poder da uma ajuda

thegost007

Eu Estou Tentado Cria Um metodo De saca Mas eu Tento Execultar Mas ele Nao Pega acho q ta faltando alguma coisa ja botei assim tb mas nao pega..

class Metodos_saca {
	public static void main(String[] arges){
		
	}
	class Conta{
		double Salario;
		double saldo;
		
		void Saca(double quantidade){
			double novoSaldo = this.saldo - quantidade;
			this.saldo = novoSaldo;
			
		}		
	}

}
williamdasflores

Tenta assim.

public void Saca(double quantidade) { this.saldo = (this.saldo - quantidade); System.out.println("Saldo: " +this.saldo); }

williamdasflores

Ai no metodo main...Você atribui um valor para o Saldo...

public static void main(String args[])
    {
       Conta conta = new Conta();

       conta.saldo = 100;
       conta.Saca(90);
    }

A saída terá que apresentar "10.0".

thegost007

Aahh Nao tou COnseguindo tentei de todo jeito

class Metodos_saca {
	class Conta{
		double Salario;
		double Saldo;		
	}
	public void Saca(double quantidade) { 
     
             this.Saldo = (this.Saldo - quantidade);  
             System.out.println("Saldo: " +this.Saldo);  
    }  
	
	public static void main(String args[])  {
	    
	      Conta conta = new Conta();  
	  
	      conta.saldo = 100;  
	      conta.Saca(90);  
	   }
williamdasflores
Class  Metodos_saca {  
     class Conta{   //Cara acho que o erro ta aqui nessa linha...tire esse class Conta
         double Salario;  
         double Saldo;         
    }  
     public void Saca(double quantidade) {           
              this.Saldo = (this.Saldo - quantidade);    
              System.out.println("Saldo: " +this.Saldo);    
     }    
       
     public static void main(String args[])  {  
           
           Conta conta = new Conta();    
         
           conta.saldo = 100;    
           conta.Saca(90);    
        }
thegost007

OLha oq deu..

class Metodos_saca {
	
		double Salario;
		double Saldo;		
	
	public void Saca(double quantidade) { 
     
             this.Saldo = (this.Saldo - quantidade);  
             System.out.println("Saldo: " +this.Saldo);  
    }  
	
	public static void main(String args[])  {
	    
	      Conta conta = new Conta();  
	  
	      conta.saldo = 100;  
	      conta.Saca(90);  
	   }

Erro :

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Conta cannot be resolved to a type
Conta cannot be resolved to a type
Syntax error, insert "}" to complete ClassBody

at Metodos_saca.main(Metodos_saca.java:14)

williamdasflores

Outra coisa...

Coloque o metodo Saca dentro da classe Metodos_saca, e como no comentario tire "class Conta".
Já no metodo main, vc declaro o objeto Conta sendo que sua classe é Meotodos_saca

public static void main(String args[])
     {

           Metodos_saca saca = new Metodos_saca();

          saca.Saldo = 100;
          saca.Saca(90);
     }
thegost007

Nossa é muito dificio aprende sozinho em casa isso :s
nao to conseguindo fazer mostra ai pra mim como é.
por favor

williamdasflores
public class Metodos_saca {
          double Salario;
          double Saldo;

          public void Saca(double quantidade)
            {
                this.Saldo = (this.Saldo - quantidade);
                System.out.println("Saldo: " +this.Saldo);
            }
}
public class Main {
     public static void main(String args[])
     {

           Metodos_saca saca = new Metodos_saca();

          saca.Saldo = 100;
          saca.Saca(90);
     }    

}
thegost007

Botei Assim e PEgou ..

class Metodos_saca {
	double Saldo;
	public static void main(String args[])  
    {  
 
        Metodos_saca Saca = new Metodos_saca();  
 
         Saca.Saldo = 100;  
         Saca.Saca(90);  
    } 

	public void Saca(double quantidade) { 
     
             this.Saldo = (this.Saldo - quantidade);  
             System.out.println("Saldo: "+this.Saldo);  
    }  
	
}

Muito Obg!
Vle pwla paciencia ;D Te amo Cara Agr vo Tenta Fazer Os outro Tem Alguma Dica Pra Mim???

thegost007

Outra Duvida e se eu quizesse bota Class Conta Pra bota minhaConta = New Conta();

williamdasflores

Me manda um email ai… que eu te passo umas dicas, te ajudo, etc

[email removido]

robertol

Pelo que entendi vc tentou usar uma inner class. Nunca usei inner class na prática e não tenho muito conhecimento de causa! rs

O mais conveniente seria vc usar apenas uma classe, normalmente pública, e para método de teste pode usar o método main.

Para você aprender, o mais interessante é prestar atenção ao log de erro e resolver o que está sendo apontado.

Você está usando alguma IDE (eclipse ou netbeans)?

Criado 15 de março de 2011
Ultima resposta 15 de mar. de 2011
Respostas 15
Participantes 3