1
resposta

Exercicio 4

Qual a forma de criar as Strings aluno 1 e 2? sendo que a primeira apresentou o erro:

"java: constructor Aluno in class Aluno cannot be applied to given types;
required: no arguments
found:    java.lang.String,double,double,double
reason: actual and formal argument lists differ in length"

Seria assim?

        Aluno aluno1 = new Aluno ("Lulu", 7.5, 8.0, 9.2);
        Aluno aluno2 = new Aluno ("Karina", 6.8, 7.3, 8.5);

ou dessa forma?

        aluno1.setNome("Lulu");
        aluno1.setNota1(7.5);
        aluno1.setNota2(8.0);
        aluno1.setNota3(9.2);

        aluno2.setNome("Karina");
        aluno2.setNota1(6.8);
        aluno2.setNota2(7.3);
        aluno2.setNota3(8.5);
1 resposta

Olá, Claudio! Tudo bem?

No exercício proposto, a classe Aluno deve ter atributos privados e métodos getters e setters para acessar e modificar esses atributos. Portanto, a maneira correta de criar as instâncias aluno1 e aluno2 seria a segunda opção que você mencionou:

Aluno aluno1 = new Aluno();
aluno1.setNome("Lulu");
aluno1.setNota1(7.5);
aluno1.setNota2(8.0);
aluno1.setNota3(9.2);

Aluno aluno2 = new Aluno();
aluno2.setNome("Karina");
aluno2.setNota1(6.8);
aluno2.setNota2(7.3);
aluno2.setNota3(8.5);

A primeira opção que você mencionou está tentando utilizar um construtor que recebe quatro argumentos (um String e três double), mas o erro informa que o construtor que está sendo chamado não recebe nenhum argumento. Isso significa que a classe Aluno não possui um construtor que recebe esses quatro argumentos, por isso o erro.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software