0
Hey, here’s my question. I would like to know how to read the user data in main as follows: I have an array of up to 10 for the user to put the book data, but he can choose less. And another, after the user fills in the book data, how to add these books in the repository class? In main I have to fill the books¹, access toString of the repository class with all the books registered², get the discount and finally print the book with discount³.
book class
public double obterDesconto(int taxa) {
return valor - (taxa/100);
}
@Override
public String toString() {
return "Livro [titulo=" + titulo + ", codigo=" + codigo + ", editora=" + editora + ", valor=" + valor + "]";
}
public Livro(String titulo, String codigo, String editora, double valor) {
super();
this.titulo = titulo;
this.codigo = codigo;
this.editora = editora;
this.valor = valor;
}
public Livro() {
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getCodigo() {
return codigo;
}
public void setCodigo(String codigo) {
this.codigo = codigo;
}
public String getEditora() {
return editora;
}
public void setEditora(String editora) {
this.editora = editora;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
}
Repository class
public Repositorio() {
super();
livros = new Livro[10];
livros[0] = new Livro();
livros[1] = new Livro();
}
@Override
public String toString() {
return "Repositorio [livros=" + Arrays.toString(livros) + "]"+"\n";
}
public Livro obterLivro(String codigo) {
for(int i = 0; i < 10; i++) {
if(livros[i] != null) {
if(livros[i].getCodigo().equals(codigo)) {
return livros[i];
}
}
}
return null;
}
public boolean addLivro(Livro livro) {
for(int i=0;i<10;)
if(livros[i] != null)
return false;
else {
livros[i] = livro;
return true;
}
return false;
}
}