Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

Olá pessoal sou iniciante em programação peço ajuda para sanar erros do meu código.

package bytebank;

public class PrimeiraConta { public static void main(String[] args) { Conta Primeiraconta = new Conta(); PrimeiraConta.saldo = 200; System.out.println(PrimeiraConta.saldo); PrimeiraConta.saldo += 100; System.out.println(PrimeiraConta.saldo);

    Conta SegundaConta = new conta();
    SegundaConta.saldo = 50;
    System.out.println(" Primeira conta tem" + PrimeiraConta.Saldo);
    System.out.println("Segunda conta tem" + SegundaConta.saldo);
}

} Exception in thread "main" java.lang.Error: Unresolved compilation problems: Conta cannot be resolved to a type Conta cannot be resolved to a type saldo cannot be resolved or is not a field saldo cannot be resolved or is not a field saldo cannot be resolved or is not a field saldo cannot be resolved or is not a field Conta cannot be resolved to a type conta cannot be resolved to a type Saldo cannot be resolved or is not a field

at bytebank/bytebank.PrimeiraConta.main(PrimeiraConta.java:5)
6 respostas

Oi Adilson, tudo bem?

O primeiro erro se encontra nessa linha:

Conta SegundaConta = new conta();

Aqui, você fez certo em declarar Conta (uma classe) com letra maiúscula, mas quando você fez o new conta(), você escreveu Conta com letra minúscula, portanto o Java não reconheceu Conta como uma classe e apresentou um erro. O correto é sempre escrever nomes de classes com letra maiúscula, como visto a seguir:

Conta SegundaConta = new Conta();

Aqui tem outra parte do código que pode apresentar um problema:

System.out.println(" Primeira conta tem" + PrimeiraConta.Saldo);

Perceba que no final do comando, saldo está escrito com letra maiúscula (Saldo), porém, por saldo ser um atributo o correto seria escrever com letra minúscula da seguinte forma:

System.out.println(" Primeira conta tem" + PrimeiraConta.saldo);

Espero ter ajudado. Qualquer dúvisa é só avisar!

package bytebank;

public class PrimeiraConta { public static void main(String[] args) { Conta PrimeiraConta = new Conta(); PrimeiraConta.saldo = 200; System.out.println(PrimeiraConta.saldo); PrimeiraConta.saldo += 100; System.out.println(PrimeiraConta.saldo);

    Conta SegundaConta = new Conta();
    SegundaConta.saldo = 50;
    System.out.println(" Primeira conta tem" + PrimeiraConta.saldo);
    System.out.println("Segunda conta tem" + SegundaConta.saldo);
}

} Conta cannot be resolved to a type Conta cannot be resolved to a type Conta cannot be resolved to a type

at bytebank/bytebank.PrimeiraConta.main(PrimeiraConta.java:5)

Ola Thiago fiz aquelas correção mais ainda está com erro.

Oi Adilson, só uma sugestão antes de prosseguir. O nome utilizado para a classe onde serão feitos os testes de Conta é chamado CriaConta, porém no seu código ela está como PrimeiraConta, isso pode acabar confundindo com o objeto PrimeiraConta que você cria nesse trecho do código:

Conta primeiraConta = new Conta();

Mas voltando ao problema, o código que você acabou de mandar está funcionando, só mudei o nome da classe para CriaConta ao invés de PrimeiraConta:

public class CriaConta { 

    public static void main(String[] args) {
        Conta primeiraConta = new Conta();
        primeiraConta.saldo = 200; 
        System.out.println(primeiraConta.saldo); 

        primeiraConta.saldo += 100;
        System.out.println(primeiraConta.saldo);

        Conta segundaConta = new Conta();
        segundaConta.saldo = 50;

        System.out.println("primeira conta tem " + primeiraConta.saldo);
        System.out.println("segunda conta tem " + segundaConta.saldo);
    }
}

O problema pode estar na classe Conta, poderia conferir se o código está escrito dessa forma?

class Conta {
    double saldo;
    int agencia;
    int numero;
    String titular;
}

Caso você mude o nome da classe PrimeiraConta para CriaConta, o programa vai apresentar outro erro, mas basta colocar a seta do mouse em cima do nome da classe e escolher a opção Rename file to 'CriaConta.java', assim como está na imagem:

download

Testa aí e depois me diz se funcionou! ;)

Fico no aguardo.

solução!

package bytebank;

public class CriaConta { public static void main(String[] args) { Conta CriaConta = new Conta(); CriaConta.saldo = 200; System.out.println(CriaConta.saldo); CriaConta.saldo += 100; System.out.println(CriaConta.saldo);

    Conta SegundaConta = new CriaConta();
    SegundaConta.saldo = 50;
    System.out.println(" Primeira conta tem" + CriaConta.saldo);
    System.out.println("Segunda conta tem" + SegundaConta.saldo);
}

} Exception in thread "main" java.lang.Error: Unresolved compilation problems: Conta cannot be resolved to a type Conta cannot be resolved to a type Conta cannot be resolved to a type

class Conta { double saldo; int agencia; int numero; String titular; } Olá Thiago eu fiz as alterações mais para mim não funcionou.

Oi Adilson, tudo bem?

Tudo certo com a sua classe Conta:

class Conta {
    double saldo;
    int agencia;
    int numero;
    String titular;
}

Você também mudou o nome da classe para PrimeiraConta para CriaConta, o que está correto! Mas não precisava ter mudado o resto do código para CriaConta também, pode deixar como primeiraConta, da forma como estava antes:

public class CriaConta {

    public static void main(String[] args) {

        Conta primeiraConta = new Conta();
        primeiraConta.saldo = 200;
        System.out.println(primeiraConta.saldo);

        primeiraConta.saldo += 100;
        System.out.println(primeiraConta.saldo);

        Conta segundaConta = new Conta();
        segundaConta.saldo = 50;

        System.out.println("primeira conta tem " + primeiraConta.saldo);
        System.out.println("segunda conta tem " + segundaConta.saldo);
    }
}

Note que apenas o nome da classe se chama CriaConta, as outras variáveis que foram trocadas por CriaConta voltam a ser apenas primeiraConta e segundaConta!

Só um outro detalhe que eu deixei passar antes, observando esse código, por exemplo:

        Conta SegundaConta = new Conta();
        SegundaConta.saldo = 50;
        System.out.println(" Primeira conta tem" + PrimeiraConta.saldo);
        System.out.println("Segunda conta tem" + SegundaConta.saldo);

Note que SegundaConta está escrita com letra maiúscula, mas ela é uma variável do tipo Conta, portanto o ideal é escrever essas variáveis começando com letra minúscula e caso venha alguma outra palavra depois, essa sim é escrita em letra maiúscula. Portanto, SegundaConta seria escrita como segundaConta, e o mesmo vale para primeiraConta:

        Conta segundaConta = new Conta();
        segundaConta.saldo = 50;
        System.out.println("primeira conta tem " + primeiraConta.saldo);
        System.out.println("segunda conta tem " + segundaConta.saldo);

Qualquer coisa é só avisar!!

Uma dúvida, como vocês conseguem largar o código aqui dessa forma colada como se fosse saído do editor de texto?