package Livraria3;
public class Livro {
private String nome;
private String descricao;
private double valor;
private String isbn;
Autor autor;
public Livro(Autor autor) {
this.autor = autor;
this.isbn = "000-00-00000-00-0";
}
public Livro() {
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public double getValor() {
return valor;
}
public void setValor(double valor) {
this.valor = valor;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public Autor getAutor() {
return autor;
}
public void setAutor(Autor autor) {
this.autor = autor;
}
public void mostrarDetalhes() {
System.out.println("Mostrando detalhes do livro:");
System.out.println("Nome: " + nome);
System.out.println("Descricao: " + descricao);
System.out.println("Valor: " + valor);
System.out.println("Isbn: " + isbn);
System.out.println("--");
autor.mostrarDetalhes();
}
}
package Livraria3;
public class Autor {
private String nome;
private String email;
private String cpf;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public void mostrarDetalhes() {
System.out.println("Mostrando detalhes do Autor:");
System.out.println("Nome: " + nome);
System.out.println("Email: " + email);
System.out.println("CPF: " + cpf);
}
}
package Livraria3;
public class CadastroDeLivros {
public static void main(String[] args) {
Autor autor = new Autor();
autor.setNome("Leonardo Silva");
autor.setEmail("[email protected]");
autor.setCpf("231.980.523.66");
Livro livro = new Livro(autor);
livro.setNome("Programacao em Java");
livro.setDescricao("Livro de Java");
livro.setValor(79.90);
//livro.setAutor(autor);
livro.mostrarDetalhes();
Autor outroAutor = new Autor();
outroAutor.setNome("Tiago Vieira");
outroAutor.setEmail("[email protected]");
outroAutor.setCpf("331-453-234-75");
Livro outroLivro = new Livro(outroAutor);
outroLivro.setNome("Programacao em Cpp");
outroLivro.setDescricao("Livro de cpp");
outroLivro.setValor(89.90);
outroLivro.setIsbn("459-94-9103-15-34");
//outroLivro.setAutor(outroAutor);
outroLivro.mostrarDetalhes();
}
}
Is there any difference in initializing an attribute of an object in the class constructor, such as:
public Livro(Autor autor) {
this.autor = autor;
this.isbn = "000-00-00000-00-0";
this.valor = 66.66;
}
Or use here?
Livro livro = new Livro(autor);
livro.setNome("Programacao em Java");
livro.setDescricao("Livro de Java");
livro.setValor(79.90);
//livro.isb = "567-67-667-66-77;