2
respostas

[Dúvida] preciso criar uma classe de Usuario, mas estou preso aqui e não sei para onde ir, não entra na minha cabeça como fazer esses atributos funcionarem!

class Usuario
{
    private List<Usuario> usuarios = new List<Usuario>();

    public string Nome { get; set; }
    public string Email { get; set; }   
    public string Senha { get; set; }   
    public string Historico { get; set; }   
    public string Playlist { get; set; }    

    public void ExibirFichaUsuario()
    {
        Console.WriteLine($"Nome: {Nome}");
        Console.WriteLine($"Email: {Email}");
        Console.WriteLine($"Senha: {Senha}");
        Console.WriteLine($"Historico: {Historico}");
        Console.WriteLine($"Playlist: {Playlist}");
    }
# }
2 respostas

Olá, Leonardo! Parece que você está com um pouco de dificuldade em entender como criar e usar atributos em uma classe, não é mesmo? Não se preocupe, vamos resolver isso juntos.

Primeiramente, é importante entender que os atributos de uma classe são as características que a definem. No caso da classe Usuario que você está criando, os atributos são Nome, Email, Senha, Historico e Playlist. Esses atributos são declarados como propriedades públicas, o que significa que eles podem ser acessados e modificados diretamente de fora da classe.

Agora, vamos ver como você pode usar esses atributos. Quando você cria um novo objeto Usuario, você pode definir os valores desses atributos. Veja um exemplo:

Usuario novoUsuario = new Usuario();
novoUsuario.Nome = "Leonardo";
novoUsuario.Email = "leonardo@email.com";
novoUsuario.Senha = "senha123";
novoUsuario.Historico = "Historico do Leonardo";
novoUsuario.Playlist = "Playlist do Leonardo";

Depois de definir os valores dos atributos, você pode usá-los em métodos da classe Usuario, como você fez no método ExibirFichaUsuario().

No entanto, percebi que você declarou uma lista de usuários dentro da própria classe Usuario. Isso parece um pouco confuso, pois cada instância da classe Usuario terá sua própria lista de usuários, o que não parece fazer muito sentido. Talvez você quisesse criar uma classe separada para gerenciar os usuários, algo como GerenciadorDeUsuarios, que teria uma lista de usuários e métodos para adicionar, remover e buscar usuários.

Espero ter ajudado e bons estudos!

Bom dia, Matheus! Faz sentido isso? Se sim, após esse passo, eu teria que criar mais um método para retornar os valores nome, e-mail, playlis e histórico ou criar uma nova classe? Os atributos senha, histórico e playlist eu pretendo deixar só como GET, porque são "privados"

`class Usuario
{
    public Usuario(string nome, string email, string senha, string historico, string playlist)
    {
        Nome = nome;
        Email = email;
        Senha = senha;
        Historico = historico;
        Playlist = playlist;
    }

    public string Nome { get; set; }
    public string Email { get; set; }   
    public string Senha { get; set; }   
    public string Historico { get; set; }   
    public string Playlist { get; set; }   
    
    public void ExibirFichaTecnica()
    {
        Console.WriteLine($"Nome: {Nome}");
        Console.WriteLine($"E-mail: {Email}");
        Console.WriteLine($"Snenha: {Senha}");'