none
Gostaria de uma ajuda, por favor! RRS feed

  • Pergunta

  • Complete sua classe com métodos get e set, com um construtor e um método para mostrar todos os seus atributos.

    De posse da sua classe criada, faça um programa (método estático) que:

    •   Instancie uma lista dinâmica de objetos da sua classe;

    •   Utilizando estrutura iterativa, adicione e preencha os atributos de 5 objetos para a lista.

    •   Mostre o conteúdo da lista para finalizar.

    Gostaria de fazer uma classe de livros, mas não estou conseguindo.


    sexta-feira, 1 de junho de 2018 18:46

Respostas

  • Olá Bianca, 

    Relendo sua pergunta vi que pelo código que postei não estava atendendo os requisitos à risca, resolvi refatorá-lo para que assim atenda conforme enunciado.

    Para reproduzir crie um projeto Console Application e cole este código no método Main:

    		// Instancie uma lista dinâmica de objetos da sua classe.
    		// Obs: Não se esqueça de declarar a using System.Collections.Generic para poder utilizar List<>.
    		var livros = new List<Livro>();
    		
    		// Utilizando estrutura iterativa, adicione e preencha os atributos de 5 objetos para a lista.
    		for (int i = 1; i < 6; i++)
    		{
    			// Cria um ojeto Livro
    			var livro = new Livro();
    			
                            // Preenche o objeto
    			livro.Nome = "Livro número " + i.ToString();
    			livro.Autor = "Autor do livro " + i.ToString();
    			livro.Ano = (2000 + i); // Para simular a partir do ano 2001...
    			livros.Add(livro);
    		}
    		
    		// Aqui irá exibir os livros
    		foreach (var livro in livros)
    		{
    			Console.WriteLine("Livro: " + livro.Nome);
    			Console.WriteLine("Autor: " + livro.Autor);
    			Console.WriteLine("Ano..: " + livro.Ano);
    			Console.WriteLine("");
    		}

    Esta parte do código, cole fora do método Main, mas dentro da classe Program:

    	public class Livro
    	{
    		public string Nome {get; set;}
    		public string Autor {get; set;}
    		public int Ano {get; set;}
    		
    	}

    Clique aqui para ver o exemplo funcionando no DotNetFiddle

    Espero que lhe ajude :)

    []´s


    Leandro Ferreira
    Desenvolvedor .Net

    Skype: leandro.vipsolucoes
    GitHub: github.com/leandrovip
    leandro@vipsolucoes.com



    segunda-feira, 11 de junho de 2018 18:30

Todas as Respostas

  • Olá!

    Qual sua dúvida?

    Poste o código que já tem :)

    []´s


    Leandro Ferreira - LinkedIn

    sábado, 2 de junho de 2018 17:23
  • Olá! Obrigada por me ajudar!

    eu tenho isso no momento, empaco e não consigo sozinha...

    namespace Livros
    {
        class Informaçõesdolivro
        {
            public string Nome { get; set; }
            public string Autor { get; set; }
            public int Ano { get; set; }
            public int Edicao { get; set; }
            public string Paginas { get; set; }
            public int Colecao { get; set; }
        }

    se puder me ajudar eu ficaria grata.

    sábado, 2 de junho de 2018 22:35
  • Namespace você utiliza para agrupar várias classes.

    No seu código eu só trocaria o namespace para algo como Livraria

    E a class para Livro.

    Não se utiliza acentuação em programação.

    Sobre namespace: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/namespace

    Sobre classes: https://docs.microsoft.com/pt-br/dotnet/csharp/language-reference/keywords/class


    domingo, 3 de junho de 2018 09:47
  • Obrigada! Mesmo assim eu não consegui fazer

     
    domingo, 3 de junho de 2018 13:41
  • Olá!

    Seguindo as dicas do Júlio, você criaria sua classe assim:

    	public class Livro
    	{
    		public string Nome {get; set;}
    		public string Autor {get; set;}
    		public int Ano {get; set;}
    		
    		...
    	}

    Para instanciar uma lista de Livros você poderia fazer assim (existem outros métodos):

    		var livros = new []
    		{
    			new Livro 
    			{
    				Nome = "Como programar em c#",
    				Autor = "Fulo de tal",
    				Ano = 2017
    			},
    			new Livro
    			{
    				Nome = "Desing Patters",
    				Autor = "João Escritor",
    				Ano = 2018
    			}
    		};

    Para exibir uma os dados da lista de livros, poderia fazer assim:

    		foreach (var livro in livros)
    		{
    			Console.WriteLine("Livro: " + livro.Nome);
    			Console.WriteLine("Autor: " + livro.Autor);
    			Console.WriteLine("");
    		}

    Obs: O intuito é que você adapte estas dicas ao seu exercício e que possa compreender de que forma utilizar futuramente! :)

    Veja o exemplo Aqui

    Espero que lhe ajude!

    []´s


    Leandro Ferreira - LinkedIn




    segunda-feira, 4 de junho de 2018 16:08
  • Bianca L, boa tarde.

    Segue um tópico com o mesmo conteúdo do seu, respondi o tópico.

    Ajuda em C#

    Dê uma olhada no código, caso queira, posso enviar no seu e-mail o projeto completo.

    Qualquer dúvida, estou a disposição.

    att.

    Felipe

    segunda-feira, 4 de junho de 2018 19:50
  • Boa Tarde! Adorei sua resposta e obrigada por me ajudar!! Vou tentar !
    domingo, 10 de junho de 2018 16:56
  • Boa Noite! Eu fiz como no exemplo e acrescentei mais três itens para fechar 5.

    fica tudo vermelho e da erro.

    Não sei o que fazer.

    Poderia me ajudar?

    domingo, 10 de junho de 2018 23:26
  • Olá Bianca, 

    Relendo sua pergunta vi que pelo código que postei não estava atendendo os requisitos à risca, resolvi refatorá-lo para que assim atenda conforme enunciado.

    Para reproduzir crie um projeto Console Application e cole este código no método Main:

    		// Instancie uma lista dinâmica de objetos da sua classe.
    		// Obs: Não se esqueça de declarar a using System.Collections.Generic para poder utilizar List<>.
    		var livros = new List<Livro>();
    		
    		// Utilizando estrutura iterativa, adicione e preencha os atributos de 5 objetos para a lista.
    		for (int i = 1; i < 6; i++)
    		{
    			// Cria um ojeto Livro
    			var livro = new Livro();
    			
                            // Preenche o objeto
    			livro.Nome = "Livro número " + i.ToString();
    			livro.Autor = "Autor do livro " + i.ToString();
    			livro.Ano = (2000 + i); // Para simular a partir do ano 2001...
    			livros.Add(livro);
    		}
    		
    		// Aqui irá exibir os livros
    		foreach (var livro in livros)
    		{
    			Console.WriteLine("Livro: " + livro.Nome);
    			Console.WriteLine("Autor: " + livro.Autor);
    			Console.WriteLine("Ano..: " + livro.Ano);
    			Console.WriteLine("");
    		}

    Esta parte do código, cole fora do método Main, mas dentro da classe Program:

    	public class Livro
    	{
    		public string Nome {get; set;}
    		public string Autor {get; set;}
    		public int Ano {get; set;}
    		
    	}

    Clique aqui para ver o exemplo funcionando no DotNetFiddle

    Espero que lhe ajude :)

    []´s


    Leandro Ferreira
    Desenvolvedor .Net

    Skype: leandro.vipsolucoes
    GitHub: github.com/leandrovip
    leandro@vipsolucoes.com



    segunda-feira, 11 de junho de 2018 18:30
  • Boa tarde,

    Por falta de retorno essa thread está encerrada.

    Se necessário, favor abrir uma nova thread.

    Atenciosamente,

    Filipe B de Castro

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    quarta-feira, 20 de junho de 2018 18:55
    Moderador