Erro no metod?

5 respostas
M

olá galera apareceu o seguinte erro pra mim:
The method parseDouble(String) in the type Double is not applicable for the arguments (void)
o erro esta no parseDouble na ultima linha
aki esta meu código:

import javax.swing.*; public class input{ public static void main (String args []){ Alimentação ali = new Alimentação(); double aliTotal; Animais ani = new Animais (); Educação edu = new Educação (); Lazer la = new Lazer (); Moradia mo = new Moradia(); ObrigaçõesFinanceiras fin = new ObrigaçõesFinanceiras(); Receitas re = new Receitas(); Saude sa = new Saude (); Transporte tran = new Transporte(); VestuarioCuidadosPessoais vcp = new VestuarioCuidadosPessoais(); ali.setSupermecado(Double.parseDouble(JOptionPane.showInputDialog("Supermercado"))); ali.setAçougue(Double.parseDouble(JOptionPane.showInputDialog("Açougue"))); ali.setPadaria(Double.parseDouble(JOptionPane.showInputDialog("Padaria"))); ali.setFeira(Double.parseDouble(JOptionPane.showInputDialog("Feira"))); ali.setRestaurantes(Double.parseDouble(JOptionPane.showInputDialog("Restaurante"))); ali.setOutros(Double.parseDouble(JOptionPane.showInputDialog("Outros"))); ani.setAlimentação(Double.parseDouble(JOptionPane.showInputDialog("Alimentação"))); ani.setVeterinario(Double.parseDouble(JOptionPane.showInputDialog("Veterinário"))); ani.setBanhoTosa(Double.parseDouble(JOptionPane.showInputDialog("Banho e Tosa"))); edu.setMensalidadeEscolar(Double.parseDouble(JOptionPane.showInputDialog("Mensalidade Escolar"))); edu.setMaterialEscolar(Double.parseDouble(JOptionPane.showInputDialog("Material Escolar"))); edu.setLivros(Double.parseDouble(JOptionPane.showInputDialog("Livros"))); edu.setOutrasDespesasEscolares(Double.parseDouble(JOptionPane.showInputDialog("Outras despesas Escolares"))); la.setAcademia(Double.parseDouble(JOptionPane.showInputDialog("Academia"))); la.setJornaisRevistas(Double.parseDouble(JOptionPane.showInputDialog("Jornais e Revistas"))); la.setCinemaPasseio(Double.parseDouble(JOptionPane.showInputDialog("Cinema e Passeio"))); la.setViagens(Double.parseDouble(JOptionPane.showInputDialog("Viagens"))); la.setOutrasDespesasLazer(Double.parseDouble(JOptionPane.showInputDialog("Outras Despesas"))); mo.setAluguel(Double.parseDouble(JOptionPane.showInputDialog("Aluguel"))); mo.setAgua(Double.parseDouble(JOptionPane.showInputDialog("Água"))); mo.setCondominio(Double.parseDouble(JOptionPane.showInputDialog("Condomínio"))); mo.setEnergiaEletrica(Double.parseDouble(JOptionPane.showInputDialog("Energia Elétrica"))); mo.setGas(Double.parseDouble(JOptionPane.showInputDialog("Gás"))); mo.setTelefone(Double.parseDouble(JOptionPane.showInputDialog("Telefone"))); mo.setInternet(Double.parseDouble(JOptionPane.showInputDialog("Internet"))); mo.setTvCabo(Double.parseDouble(JOptionPane.showInputDialog("Tv a Cabo"))); mo.setManutenção(Double.parseDouble(JOptionPane.showInputDialog("Manutenção"))); mo.setImpostosTaxas(Double.parseDouble(JOptionPane.showInputDialog("Impostos e Taxas"))); mo.setSeguro(Double.parseDouble(JOptionPane.showInputDialog("Seguro"))); fin.setAplicaçãoFundos(Double.parseDouble(JOptionPane.showInputDialog("Aplicações Financeiras"))); fin.setPgbl(Double.parseDouble(JOptionPane.showInputDialog("Pgbl"))); fin.setPoupança(Double.parseDouble(JOptionPane.showInputDialog("Poupança"))); re.setSalario(Double.parseDouble(JOptionPane.showInputDialog("Salário"))); re.setPenção(Double.parseDouble(JOptionPane.showInputDialog("Penção"))); re.setReceitaAluguel(Double.parseDouble(JOptionPane.showInputDialog("Receitas e Auluguel"))); re.setOutrasReceitas(Double.parseDouble(JOptionPane.showInputDialog("Outras Receitas"))); sa.setPlanoSaude(Double.parseDouble(JOptionPane.showInputDialog("Plano de Saúde"))); sa.setFarmacia(Double.parseDouble(JOptionPane.showInputDialog("Farmácia"))); sa.setConsultaMedicas(Double.parseDouble(JOptionPane.showInputDialog("Consultas Médicas"))); tran.setOnibus(Double.parseDouble(JOptionPane.showInputDialog("Ônibus"))); tran.setTaxi(Double.parseDouble(JOptionPane.showInputDialog("Táxi"))); tran.setCombustivel(Double.parseDouble(JOptionPane.showInputDialog("Combustível"))); tran.setTransporteEscolar(Double.parseDouble(JOptionPane.showInputDialog("Transporte Escolar"))); tran.setManutenção(Double.parseDouble(JOptionPane.showInputDialog("Manutenção"))); tran.setSeguro(Double.parseDouble(JOptionPane.showInputDialog("Seguro"))); tran.setImpostosTaxas(Double.parseDouble(JOptionPane.showInputDialog("Impostos e Taxas"))); vcp.setRoupas(Double.parseDouble(JOptionPane.showInputDialog("Roupas"))); vcp.setCalçados(Double.parseDouble(JOptionPane.showInputDialog("Calçados"))); vcp.setCuidadosPessoais(Double.parseDouble(JOptionPane.showInputDialog("Cuidados Pessoais"))); vcp.setOutrasDespesas(Double.parseDouble(JOptionPane.showInputDialog("Outras Despesas"))); aliTotal=Double.[color=red]parseDouble[/color](JOptionPane.showMessageDialog(null, ali.getSupermecado())); } }

5 Respostas

Marky.Vasconcelos

Voce usou JOptionPane.showMessageDialog(null, ali.getSupermecado()), quando devia ser Input.

M

mas nesta linha eu kero mostrar uma soma… ali eu so comecei… mas serio o getSupermercado+getAçougue…

entao… eu apenas quero mostrar o regultado da soma dai seria shwoMessageDialog…
o showInputDialog é pra por um valor neh?

adriano_si

Então não coloque dentro de um Double.parseDouble

afinal, esse método espera uma String (se não me engano) e o showMessageDialog() é um void.

Na verdade, se vais só exibir, só exibe, não precisa nem colocar o valor no atributo alitotal

Abs []

dudu_sps

Musquitolm:
olá galera apareceu o seguinte erro pra mim:
The method parseDouble(String) in the type Double is not applicable for the arguments (void)
o erro esta no parseDouble na ultima linha
aki esta meu código:

import javax.swing.*; public class input{ public static void main (String args []){ Alimentação ali = new Alimentação(); double aliTotal; Animais ani = new Animais (); Educação edu = new Educação (); Lazer la = new Lazer (); Moradia mo = new Moradia(); ObrigaçõesFinanceiras fin = new ObrigaçõesFinanceiras(); Receitas re = new Receitas(); Saude sa = new Saude (); Transporte tran = new Transporte(); VestuarioCuidadosPessoais vcp = new VestuarioCuidadosPessoais(); ali.setSupermecado(Double.parseDouble(JOptionPane.showInputDialog("Supermercado"))); ali.setAçougue(Double.parseDouble(JOptionPane.showInputDialog("Açougue"))); ali.setPadaria(Double.parseDouble(JOptionPane.showInputDialog("Padaria"))); ali.setFeira(Double.parseDouble(JOptionPane.showInputDialog("Feira"))); ali.setRestaurantes(Double.parseDouble(JOptionPane.showInputDialog("Restaurante"))); ali.setOutros(Double.parseDouble(JOptionPane.showInputDialog("Outros"))); ani.setAlimentação(Double.parseDouble(JOptionPane.showInputDialog("Alimentação"))); ani.setVeterinario(Double.parseDouble(JOptionPane.showInputDialog("Veterinário"))); ani.setBanhoTosa(Double.parseDouble(JOptionPane.showInputDialog("Banho e Tosa"))); edu.setMensalidadeEscolar(Double.parseDouble(JOptionPane.showInputDialog("Mensalidade Escolar"))); edu.setMaterialEscolar(Double.parseDouble(JOptionPane.showInputDialog("Material Escolar"))); edu.setLivros(Double.parseDouble(JOptionPane.showInputDialog("Livros"))); edu.setOutrasDespesasEscolares(Double.parseDouble(JOptionPane.showInputDialog("Outras despesas Escolares"))); la.setAcademia(Double.parseDouble(JOptionPane.showInputDialog("Academia"))); la.setJornaisRevistas(Double.parseDouble(JOptionPane.showInputDialog("Jornais e Revistas"))); la.setCinemaPasseio(Double.parseDouble(JOptionPane.showInputDialog("Cinema e Passeio"))); la.setViagens(Double.parseDouble(JOptionPane.showInputDialog("Viagens"))); la.setOutrasDespesasLazer(Double.parseDouble(JOptionPane.showInputDialog("Outras Despesas"))); mo.setAluguel(Double.parseDouble(JOptionPane.showInputDialog("Aluguel"))); mo.setAgua(Double.parseDouble(JOptionPane.showInputDialog("Água"))); mo.setCondominio(Double.parseDouble(JOptionPane.showInputDialog("Condomínio"))); mo.setEnergiaEletrica(Double.parseDouble(JOptionPane.showInputDialog("Energia Elétrica"))); mo.setGas(Double.parseDouble(JOptionPane.showInputDialog("Gás"))); mo.setTelefone(Double.parseDouble(JOptionPane.showInputDialog("Telefone"))); mo.setInternet(Double.parseDouble(JOptionPane.showInputDialog("Internet"))); mo.setTvCabo(Double.parseDouble(JOptionPane.showInputDialog("Tv a Cabo"))); mo.setManutenção(Double.parseDouble(JOptionPane.showInputDialog("Manutenção"))); mo.setImpostosTaxas(Double.parseDouble(JOptionPane.showInputDialog("Impostos e Taxas"))); mo.setSeguro(Double.parseDouble(JOptionPane.showInputDialog("Seguro"))); fin.setAplicaçãoFundos(Double.parseDouble(JOptionPane.showInputDialog("Aplicações Financeiras"))); fin.setPgbl(Double.parseDouble(JOptionPane.showInputDialog("Pgbl"))); fin.setPoupança(Double.parseDouble(JOptionPane.showInputDialog("Poupança"))); re.setSalario(Double.parseDouble(JOptionPane.showInputDialog("Salário"))); re.setPenção(Double.parseDouble(JOptionPane.showInputDialog("Penção"))); re.setReceitaAluguel(Double.parseDouble(JOptionPane.showInputDialog("Receitas e Auluguel"))); re.setOutrasReceitas(Double.parseDouble(JOptionPane.showInputDialog("Outras Receitas"))); sa.setPlanoSaude(Double.parseDouble(JOptionPane.showInputDialog("Plano de Saúde"))); sa.setFarmacia(Double.parseDouble(JOptionPane.showInputDialog("Farmácia"))); sa.setConsultaMedicas(Double.parseDouble(JOptionPane.showInputDialog("Consultas Médicas"))); tran.setOnibus(Double.parseDouble(JOptionPane.showInputDialog("Ônibus"))); tran.setTaxi(Double.parseDouble(JOptionPane.showInputDialog("Táxi"))); tran.setCombustivel(Double.parseDouble(JOptionPane.showInputDialog("Combustível"))); tran.setTransporteEscolar(Double.parseDouble(JOptionPane.showInputDialog("Transporte Escolar"))); tran.setManutenção(Double.parseDouble(JOptionPane.showInputDialog("Manutenção"))); tran.setSeguro(Double.parseDouble(JOptionPane.showInputDialog("Seguro"))); tran.setImpostosTaxas(Double.parseDouble(JOptionPane.showInputDialog("Impostos e Taxas"))); vcp.setRoupas(Double.parseDouble(JOptionPane.showInputDialog("Roupas"))); vcp.setCalçados(Double.parseDouble(JOptionPane.showInputDialog("Calçados"))); vcp.setCuidadosPessoais(Double.parseDouble(JOptionPane.showInputDialog("Cuidados Pessoais"))); vcp.setOutrasDespesas(Double.parseDouble(JOptionPane.showInputDialog("Outras Despesas"))); aliTotal=Double.[color=red]parseDouble[/color](JOptionPane.showMessageDialog(null, ali.getSupermecado())); } }

vou deixar uma dica… até para pequenos casos um metodo deixa o codigo mais limpo e mais facil de entender

voce usou um monte de Double.parseDouble(JoptionPane.showInputDialog(""))

poderia fazer um metodo

private Double pergunta(String texto){
       return Double.parseDouble(JOptionPane.showInputDialog(texto));
}

e no codigo apenas chamaria
mo.setAluguel(pergunta(“Aluguel”));

M

Opá vlu galera consegui fazer…
arrumei oq vcs 2 falaram… colokei system.out.println
e fiz um novo método pra ficar mais limpo
muito obrigado
abraco

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