Erro cannot be resolved to a variable

Estou tentando aprender Java por conta, estava tentando fazer um exercício mas esta dando erro. :shock:
Alguem pode me orientar o porque esta dando este erro? :?:
Segue código abaixo.

[code]package despesas;
public class Principal {

public static void main(String[] args) {		
	descontos mensal = new descontos();

**** mensal.valc(vconducao);

}

}

[/code]_____________________________________

[code]package despesas;

import javax.swing.JOptionPane;

public class descontos {

float conducao=0;
float almoco=0;
float inss=0;

public void valc(float vconducao){
	conducao=Float.parseFloat(JOptionPane.showInputDialog("Inform o valor da passagem:"));
	vconducao=(conducao*2);
	System.out.println(vconducao);
	
	
}

}
[/code]
Obrigado.

por favor leia isso aqui:

utilize as tags [ code][/code] quando for postar código.

Desculpe, assim é o correto?

Fica bem melhor assim.

Agora posta aí o erro mesmo, a stacktrace que é impressa no console.

[quote]
Exception in thread “main” java.lang.Error: Unresolved compilation problem:

conducao cannot be resolved to a variable

at despesas.Principal.main(Principal.java:9)[/quote]

Ao chamar:

mensal.valc(vconducao); 

Você está passando como parâmetro a variável vconducao, porém a mesma não existe no seu main.

Deve criar e inicializar antes de passá-la como parâmetro.

Eu estava fazendocomo exemplo um exercicio que eu encontrei na internet Youtube.

Depois de varias tentativas, coloquei como retorno 0.

mensal.valc(0);

Deu certo, mas não entendi o porque deu certo.

Mas obrigado pela ajuda.

[quote=Marcelo_Jq.]Eu estava fazendocomo exemplo um exercicio que eu encontrei na internet Youtube.

Depois de varias tentativas, coloquei como retorno 0.

mensal.valc(0);

Deu certo, mas não entendi o porque deu certo.

Mas obrigado pela ajuda. [/quote]

mensal.valc(0);

Não é retorno, você está 0 (zero) como parâmetro para o metodo mensal.valc().