Como Resolver Esse MEtodo

12 respostas
thegost007

Putz Ta Muito Dificio Aprende Isso Sozinho Nao To Entendendo Quase Nd Mim Ajuda AI pessoal

class Metodo_returns_sem_void {
	double saldo;
	double saca;
	
	
	public static void main(String[] arges){
		Metodo_returns_sem_void mRsV = new Metodo_returns_sem_void();
		mRsV.saldo = 1000;
		mRsV.saca(2000);
	}

	boolean consegui = mRsV.saca(2000);{
	if (consegui){
	System.out.println("Consegui sacar");
	}
	} 
	else {
	System.out.println("Não consegui sacar");
	}

}

Erro:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method saca(int) is undefined for the type Metodo_returns_sem_void

at Metodo_returns_sem_void.main(Metodo_returns_sem_void.java:10)

12 Respostas

drigo.angelo

Isso é clojure?
Vc ja programava alguma linguagem antes de começar a aprender Java?

Ta dando esse erro porque voce não criou o método saca() na sua classe…

rafaelviny

1- escreva de forma descente
2- aconselho a estudar a estrutura basica do java, OO, use a FJ 11 da caelum
3 - erros sao feitos para serem lidos
4- a variavel saca não é um metodo para ser saca(valor), tente saca = valor

starkiller

Cara, “saca” é uma variável e não um método. Um Método deve possuir uma assinatura que possui modificador de acesso ( se o mesmo possuir ) ,nome do método, o tipo de retorno, parâmetros de entrada (se o mesmo possuir). Exemplo:

public boolean saca (int valorSacar){

int valor = valorSacar;
boolean sacou = false;

.
.
.

sacou = true;

return sacou;
}
manolimars

cara, note que voce criou uma variável “saca”, quando deveria ter criado um método “boolean saca(int valorSacar)”;

deverá ter algo mais ou menos assim:

public boolean saca(int valorSacar)
{
      //verifica se o valor a sacar é menor ou igual ao saldo disponivel
      if(valorSacar <= saldo)
      {
            //se o valor a sacar for menor ou igual, saca o dinheiro e retorna verdadeiro
            saldo = saldo-valorSacar;
            return true;
      }
      //caso contrário retorna falso, pois nao foi possível fazer o saque
      else
            return false;
}
thegost007

Tipo To Aprendendo Pelo Java F11, Mas Ele Da Uns Exemplo Muito Complicado E faltando Codigos Botei Assim Mas Ainda Nao Consegui Identificar o Erro

class Metodo_returns_sem_void {
	double saldo;
	double saca;
	
	
	public static void main(String[] arges){
		Metodo_returns_sem_void mRsV = new Metodo_returns_sem_void();
		mRsV.saldo = 1000;
		mRsV.saca = (2000);
	
	}
	boolean consegui = mRsV.saca = (2000);{
	if (consegui){
	System.out.println("Consegui sacar");
	}
	} 
	else {
	System.out.println("Não consegui sacar");
	}
	
}
thegost007

ONde eu botaria O Para Ver A menssagem

System.out.println("resposta: "+valor.saldo);
rafaelviny

copia o erro e joga no google…

o FJ11 é simples.

java como programar é complicado

aff, em vez de trabalhar to respondendo o forum

kkkk

rafaelviny
1. System.out.println("resposta: "+valor.saldo);

isso so funcionaria se valor fosse uma classe e saldo um metodo com retorno.

e teria que ser assim

1. System.out.println("resposta: "+valor.saldo()  );

estuda ORIENTAÇÃO A OBJETOS primeiro

o que são variaveis, metodos, classes

quais as sintaxes de cada

ai vc começa a fazer esses exemplos

mar0580

Bah velho, acessa esse site http://www.javasimples.com.br tem bons conteúdos lá!

dxos

[quote=thegost007]ONde eu botaria O Para Ver A menssagem

System.out.println("resposta: "+valor.saldo);

No serio…

Lê as mensagens da galera ai… eles explicaram TUDO pra vc…

segue oque o rafaelviny disse:

kenneth

Na minha opiniao, voce poderia comecar do comeco, estudando programacao basica…
O que eh uma variavel, funcao, lacos e tudo mais…
Voce ta meio (na verdade bastante) perdido nas coisas simples, e acredito que comecando
do comeco possa ser mais produtivo.

Abraco.

edutoporoski

Cara estou lendo a mesma apostila e tenho uma pergunta:

Você está usando notepad ou uma IDE?

Estou usando Eclipse aqui e me ajudou bastante a entender como organizar melhor meu codigo nos exercicios…

Criado 16 de março de 2011
Ultima resposta 16 de mar. de 2011
Respostas 12
Participantes 9