Criar vetor dentro de class

1 resposta Resolvido
poojava
A

Salve turma! estou estudando orientacao a objetos em java, me debarei com um erro agora.
Minha ideia é ter 3 class, biblioteca, aluno e livros. 1 main que seria atendimento (estou pensando em criar uma interface).

class aluno interage com atendimento, pode pegar livro, devolver e pagar multa.
Class livros é somente pra salvar os livros como objetos em um vetor.

Ai vem o erro, nao consigo criar um vetor em biblioteca sem colocar o metodo main.

public class Biblioteca  {

Livros[] l = new Livros[3];
l[0] = new Livros("papai noel", "coca cola", 430, true);

}

So funciona se eu colocar o main.

public class Biblioteca  {
    
    public static void main(String[] args) {
        Livros[] l = new Livros[3];
        l[0] = new Livros("papai noel", "coca cola", 430, true);
    }
    
}

Alguma ideia de como resolver isso?

1 Resposta

S
Solucao aceita

Renomeie sua classe Livros para Livro, no singular, pois cada objeto dela vai representar um único livro.

Inicializa seu vetor no construtor da classe Biblioteca.

public class Biblioteca  {

    private Livro[] livros;

    public Biblioteca() {
        livros = new Livro[3];
        livros[0] = new Livro("papai noel", "coca cola", 430, true);
    }
}
Criado 18 de outubro de 2021
Ultima resposta 18 de out. de 2021
Respostas 1
Participantes 2