cÓdigo - qual o erro?

8 respostas
V

Sou iniciante em Java, e gostaria de saber qual o erro desse código, já que apresenta erro nas duas ultimas linhas do texto.

public class Conta {
	private String Conta;
	private String Dono;
	private double saldo;
	private String nome;

	public String getDono() {
		return Dono;
	}

	public void setDono(String dono) {
		this.Dono = dono;
	}

	public double getSaldo() {
		return saldo;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public static void main(String[] args) {
				
        Conta Conta = new Conta();        
        
        Conta .setDono("Pedro");
        Conta setSaldo  ("100.0");
        System.out.println("Conta"+ conta.getDono()+"tem "+conta.getSaldo());
                
	}
}

Veja a mensagem de Erro do CONSOLE:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "setSaldo", = expected after this token
Type mismatch: cannot convert from String to Conta
conta cannot be resolved
conta cannot be resolved

8 Respostas

r.campos
valdecio-silva:

Sou iniciante em Java, e gostaria de saber qual o erro desse código, já que apresenta erro nas duas ultimas linhas do texto.

public class Conta {
	private String Conta;
	private String Dono;
	private double saldo;
	private String nome;

	public String getDono() {
		return Dono;
	}

	public void setDono(String dono) {
		this.Dono = dono;
	}

	public double getSaldo() {
		return saldo;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public static void main(String[] args) {
				
        Conta Conta = new Conta();        
        
        Conta .setDono("Pedro");
        Conta setSaldo  ("100.0");
        System.out.println("Conta"+ conta.getDono()+"tem "+conta.getSaldo());
                
	}
}

Veja a mensagem de Erro do CONSOLE:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "setSaldo", = expected after this token
Type mismatch: cannot convert from String to Conta
conta cannot be resolved
conta cannot be resolved

muda assim (corrigido rsrsrsrs)
public static void main(String[] args) {
				
        Conta c = new Conta();        
        
        c.setDono("Pedro");
        c.setSaldo(100);
        System.out.println("Conta"+ c.getDono()+"tem "+c.getSaldo());
                
	}
ArchV

Percebe que o erro é explicitamente citado: - error on token “setSaldo”, expected - “ta faltando” algo. Ou seja, falta o ponto.

conta.setSaldo(null);

V
r.campos:
valdecio-silva:

Sou iniciante em Java, e gostaria de saber qual o erro desse código, já que apresenta erro nas duas ultimas linhas do texto.

public class Conta {
	private String Conta;
	private String Dono;
	private double saldo;
	private String nome;

	public String getDono() {
		return Dono;
	}

	public void setDono(String dono) {
		this.Dono = dono;
	}

	public double getSaldo() {
		return saldo;
	}

	public void setSaldo(double saldo) {
		this.saldo = saldo;
	}

	public static void main(String[] args) {
				
        Conta Conta = new Conta();        
        
        Conta .setDono("Pedro");
        Conta setSaldo  ("100.0");
        System.out.println("Conta"+ conta.getDono()+"tem "+conta.getSaldo());
                
	}
}

Veja a mensagem de Erro do CONSOLE:

Exception in thread "main" java.lang.Error: Unresolved compilation problems:
Syntax error on token "setSaldo", = expected after this token
Type mismatch: cannot convert from String to Conta
conta cannot be resolved
conta cannot be resolved

muda assim (corrigido rsrsrsrs)
public static void main(String[] args) {
				
        Conta c = new Conta();        
        
        c.setDono("Pedro");
        c.setSaldo(100);
        System.out.println("Conta"+ c.getDono()+"tem "+c.getSaldo());
                
	}

Depois da mudança ainda apareceu
na penultima linha do texto. Veja a mensagem do console agora:

Exception in thread "main" java.lang.Error: Unresolved compilation problem:
The method setSaldo(double) in the type Conta is not applicable for the arguments (String)

at Conta.main(Conta.java:28)

evertonsilvagomesjav

vc alterou o argumento que vc ta passando pra setSaldo?

pelo erro parece que vc ta passado uma String onde no método o parametro é um double.

V

ArchV:
valdecio-silva:

Veja a mensagem de Erro do CONSOLE:

Exception in thread “main” java.lang.Error: Unresolved compilation problems:
Syntax error on token “setSaldo”, = expected after this token
Type mismatch: cannot convert from String to Conta
conta cannot be resolved
conta cannot be resolved

Percebe que o erro é explicitamente citado: - error on token “setSaldo”, expected - “ta faltando” algo. Ou seja, falta o ponto.

conta.setSaldo(null);

Confesso a vc que o ponto já tem. Agora eu tirei as aspas dessa parte e deu certo / c.setSaldo(100.0); /.
Então eu te pergunto o correto aqui é não colocar aspas?

V

evertonsilvagomesjava:
vc alterou o argumento que vc ta passando pra setSaldo?

pelo erro parece que vc ta passado uma String onde no método o parametro é um double.

Não. Não alterei e realmente é double. O que me diz?

evertonsilvagomesjav

á questao nao é o ponto do 100.0 se vc passar 100 para um metodo que espra um double nao tem problema ocorre um casting implicito e funciona normal, o que acontece e que vc tava passando para um metodo que espera um double ou seja (numero) uma String (“100.0”) quando vc colou aspas seu 100.0 que era um double virou String ok?

V
Ok! Cara valeu muito. Essas informações para quem é iniciante faz muito diferença.


Você não sabe onde posso encontrar alguns códigos prontos para estudar. Eu gostaria de ver para  fazer comparacções e tirar dúvidas  que estudando percebo que existe muitas maneiras de fazer a mesma coisa.
Criado 6 de março de 2010
Ultima resposta 6 de mar. de 2010
Respostas 8
Participantes 4