GUJ
Notícias, artigos e o maior fórum brasileiro sobre Java
home
fórum
notícias
tópicos recentes
empregos
artigos
Bem-vindo ao GUJ.
Crie seu login
, ou digite-o para logar no site.
Usuário:
Senha:
Thread
Índice dos Fóruns
»
Java Básico
Autor
Mensagem
05/03/2009 09:46:20
Assunto:
Thread
juniomundo
Thread.start()
Membro desde: 08/05/2008 16:47:01
Mensagens: 43
Offline
Bom dia,
Estou estutando Java,ao compilar a classe ContaTeste:
import java.lang.Math; class Conta extends Thread { double saldo = 50; int tempoDeSaque; static int posicao = 1; public Conta(String name) { super(name); tempoDeSaque = (int) (Math.random() * 10000); } public void saque(double valor) { if(this.saldo >= 50) { this.saldo = this.saldo - valor; } System.out.println("O saldo atual é: R$"+ saldo); } public void run() { try { Thread.sleep(tempoDeSaque); saque(double valor); System.out.println("Posição: "+ posicao +"Nome: "+ getName()); posicao = posicao + 1; } catch(InterruptedException exception) { System.out.println(exception.toString()); } } } public class ContaTeste { public static void main(String[] args) { Conta conta1, conta2; conta1 = new Conta("Junio"); conta2 = new Conta("Antenor"); conta1.saque(10); conta2.saque(20); conta1.start(); conta2.start(); } }
Apresenta o erro:
ContaTeste.java:29:';' expected saque(double valor);
Agradeço desde já,
Júnio César Silva
Júnio César Silva
_________________________________________
O mundo está escrito em linguagem matemática.
05/03/2009 09:52:05
Assunto:
Re:Thread
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
tire o "double"
05/03/2009 09:52:22
Assunto:
Thread
brunoccouto
JavaChild
Membro desde: 06/07/2006 21:07:22
Mensagens: 129
Offline
o problema é com a palavra chave double dentro da chamada do método,
Tira a palavra "double"
Faz assim:
double valor = 5.0; saque(valor);
Vai funcionar perfeitamente...
This message was edited 1 time. Last update was at 05/03/2009 09:54:41
05/03/2009 09:57:04
Assunto:
Thread
Jauns
JavaChild
Membro desde: 17/12/2007 12:33:31
Mensagens: 138
Offline
try { Thread.sleep(tempoDeSaque); saque(double valor); System.out.println("Posição: "+ posicao +"Nome: "+ getName()); posicao = posicao + 1; } catch(InterruptedException exception) { System.out.println(exception.toString()); }
saque(double valor);
crie a variável fora do método saque, e passe somente a variável valor dentro do método.
* Uma simples duvida para alguns, pode ser uma tempestade para outros...
05/03/2009 10:06:56
Assunto:
Thread
juniomundo
Thread.start()
Membro desde: 08/05/2008 16:47:01
Mensagens: 43
Offline
Muito obrigado a vocês, paz e saúde para todos.
Júnio César Silva
_________________________________________
O mundo está escrito em linguagem matemática.
Índice dos Fóruns
»
Java Básico
Ir para:
Selecione um Fórum
Notícias
Assuntos gerais (Off-topic)
MundoJ - Artigos, Notícias e Debates
Artigos e Tutoriais
Java Básico
Java Avançado
Ferramentas, Frameworks e Utilitários
Desenvolvimento Web
Interface Gráfica
Google Android e Java Micro Edition (ME)
Certificação Java
Persistência: Hibernate, JPA, JDBC e outros
Java Enterprise Edition (Java EE)
Frameworks e Bibliotecas brasileiros
RIA - Flex, JavaFX e outros
Arquitetura de Sistemas
Metodologias de Desenvolvimento e Testes de Software
JavaScript
Ruby & Ruby on Rails
Outras Linguagens
Powered by
JForum 2.1.8
©
JForum Team