DUVIDA: No caso do campo Autor, que eu estou relacionando com outra classe de mesmo nome. Como eu tenho get e set para cada propriedade da classe Autor, eu preciso colocar get e set no campo Autor do arquivo Livro.cs também?
// arquivo Livro.cs
public class Livro
{
public string Titulo { get; private set; }
public Autor Autor; /*{ get; set; }*/
public string ISBN { get; private set; }
public string AnoDePublicacao { get; set; }
public string GeneroLiterario { get; set; }
public int NumeroDePaginas { get; set; }
public string PaisDePublicacao { get; set; }
public Livro(string isbn, string titulo)
{
this.ISBN = isbn;
this.Titulo = titulo;
}
}
// arquivo Autor.cs
public class Autor
{
public string Nome { get; set; }
public int Idade { get; set; }
public string Cpf { get; set; }
public string Telefone { get; set; }
}
// Program.cs
Livro livro1 = new Livro("123-456-999", "A cor do céu");
Autor autor1 = new Autor();
autor1.Nome = "Camila Alves";
autor1.Cpf = "123.456-00";
autor1.Telefone = "13 99988-1963";
livro1.Autor = autor1;
livro1.GeneroLiterario = "Romance";
livro1.NumeroDePaginas = 185;
livro1.AnoDePublicacao = "21/01/2022";
livro1.PaisDePublicacao = "Brasil";
Console.WriteLine("Informações do Livro:");
Console.WriteLine("ISBN: " + livro1.ISBN);
Console.WriteLine("Titulo: " + livro1.Titulo);
Console.WriteLine("Número de Páginas: " + livro1.NumeroDePaginas);
Console.WriteLine("Ano de Publicação: " + livro1.AnoDePublicacao);
Console.WriteLine("País de Publicação: " + livro1.PaisDePublicacao);
Console.WriteLine();
Console.WriteLine("Nome do autor(a) " + livro1.Autor.Nome);
Console.WriteLine("Cpf do autor(a) " + livro1.Autor.Cpf);
Console.WriteLine("Telefone do autor(a) " + livro1.Autor.Telefone);