Sou iniciante em Java, e gostaria de saber qual o erro desse código, já que apresenta erro nas duas ultimas linhas do texto.
[code]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());
}
}[/code]
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
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());
}
Sou iniciante em Java, e gostaria de saber qual o erro desse código, já que apresenta erro nas duas ultimas linhas do texto.
[code]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());
}
}[/code]
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
[/quote]
muda assim (corrigido rsrsrsrs)
[code]
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());
}
[/code][/quote]
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)
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
[/quote]
Percebe que o erro é explicitamente citado: - error on token “setSaldo”, expected - “ta faltando” algo. Ou seja, falta o ponto.
conta.setSaldo(null);[/quote]
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?
á 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?
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 já que estudando percebo que existe muitas maneiras de fazer a mesma coisa.