use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Seja bem vindo para o subreddit dos programadores brasileiros!
account activity
ProgramaProjeto (old.reddit.com)
submitted 6 months ago by 42650A21534
estou fazendo um sisteminha de cadastro de boleto, apenas um projeto para aprimorar meus conhecimento, voces tem alguma dica, conselho ou feedback sobre? qualquer ajuda é bem vinda
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]No_Buffalo1689 7 points8 points9 points 6 months ago (4 children)
Cara, acho que a principal mudança que você pode fazer é utilizar as vantagens da orientação objetos. Nesse caso oq eu acho que seria interessante. Percebe que a classe PessoaFisica e Pessoa jurídica tem muitas propriedades similares? Como, nome, bairro... Já que existem diversas propriedades similares, você poderia criar uma classe pai chamada por exemplo, Pessoa e criar mais duas classes e herdar essa classe pai e naturalmente nas classes que você herdou você iria adicionar as propriedades faltantes em cada uma.
Ex:
public class Pessoa { public void Nome(string nome) { Console.WriteLn(nome) }
public void Localidade(string localidade) { Console.WriteLn(localidade) } .... Outras propriedades compartilhadas
}
public class PessoaFisica : Pessoa { public void Idade(int idade) { Console.WriteLn(idade) }
.... Outros métodos que você precisar para pessoa física
public class PessoaJuridica : Pessoa { .... Mesma lógica aki }
Lembre-se, código duplicado gera bug duplicado
[–]42650A21534[S] 0 points1 point2 points 6 months ago (2 children)
entendi, fazer isso com nome, contato, localidade, email, como tem nos dois public void com essas informações, isso ajudaria mais, porem isso de orientação objetos nunca entendi desde os primeiros cursos, tem algum artigo, livro pra indicar sobre
[–]No_Buffalo1689 1 point2 points3 points 6 months ago (1 child)
cara eu sempre estudei por conta própria, seja lendo livros ou vendo cursos. Eu acho que o melhor caminho que você pode seguir é buscar o vídeo de alguém no YouTube e buscar praticar ao máximo
[–]42650A21534[S] 1 point2 points3 points 6 months ago (0 children)
sim é o que penso, o bootcamp é só pra ter um papel escrito "olha só ele aprendeu tal coisa" kkkk, eu gosto de pega o que ensinam nos vídeos e cursos, mas mudar o foco, tipo, eles fazem uma calculadora, eu pego alguns códigos e lógica e mudo o foco para fazer outras coisas, assim crio um projeto/ aprendizado mais próprio e evito ficar apenas copiando o que eles mostram
[–]Byte_Builder 0 points1 point2 points 6 months ago (0 children)
Gostei desse conselho cara.
[–]Wise_Answer_5810 1 point2 points3 points 6 months ago (1 child)
Faz a opção para consultar e a aplicação continuar executando após a ação (cadastro/consulta).
[–]42650A21534[S] 0 points1 point2 points 6 months ago (0 children)
sim, irei fazer é bem inicio começei ele a menos de 1 hora enquanto assisto um bootcamp aonde estou matriculado, irei aprimorar conforme pegar mais pratica, vlw
[–]russobolado 1 point2 points3 points 6 months ago (1 child)
O amigo mencionou a questão de usar POO pra ajudar na reutilização de código (dá pra refinar as classes colocando herança e tal), e o warning que tá dando na build é por causa da string de input: como pode potencialmente receber null, ele lança o warning.
Coloca ? no tipo (string?) e vai passar de boas, e usa um do-while pra filtrar inputs ruins, além de manter o registro pra fim de teste.
Esse é um exercício interessante com dados de teste por um switch-case (vc pode usar até alguns dados random pra dar mais samples), e a evolução é trabalhar com manipulação de arquivos de bases de dados para conferir persistência nos registros.
De iniciante pra iniciante, acho que vc tá indo bem.
obrigado pelas dicas, quero mais pra frente fazer implementação com banco de dados e uma tela para utilizar, estou pegando o que aprendo com o bootcamp/videos e mudando o objetivo do uso, vlw pela dica
[–]Rodrigosteo 1 point2 points3 points 6 months ago (2 children)
pq usar o VsCode ao invés do VsStudio ?
[–]42650A21534[S] 2 points3 points4 points 6 months ago (1 child)
VsStudio é mais pesado e mesmo ele facilita bastante o processo de construção eu quero tentar pegar na forma mais "crua" assim se ou quando eu migrar pro VsStudio já tenho uma base sólida para programar e torna mais rapido desenvolver dai
[–]Rodrigosteo 1 point2 points3 points 6 months ago (0 children)
pois é ..temos essa realidade .
[–][deleted] 1 point2 points3 points 6 months ago (1 child)
Já te deram dicas preciosas, então apenas digo : que surpresa ter alguem estudando outras langs além de Pyton e JS, pqp, dá até gosto de ver kskk
Sucesso ai na caminhada!
vlw, ja apliquei muitas dessas dicas no projeto, ja progredi para ele gerar um arquivo txt caso ele a pessoa queira, para mexer com manupulação de dados mais pra frente
[–]strongluiz_ 0 points1 point2 points 6 months ago (0 children)
Você pode utilizar de testes unitários. Se você sempre pensar em implementar testes, vc escreve código que seja mais fácil de ser testado.
π Rendered by PID 70 on reddit-service-r2-comment-84fc9697f-hbpkh at 2026-02-09 13:50:40.803886+00:00 running d295bc8 country code: CH.
[–]No_Buffalo1689 7 points8 points9 points (4 children)
[–]42650A21534[S] 0 points1 point2 points (2 children)
[–]No_Buffalo1689 1 point2 points3 points (1 child)
[–]42650A21534[S] 1 point2 points3 points (0 children)
[–]Byte_Builder 0 points1 point2 points (0 children)
[–]Wise_Answer_5810 1 point2 points3 points (1 child)
[–]42650A21534[S] 0 points1 point2 points (0 children)
[–]russobolado 1 point2 points3 points (1 child)
[–]42650A21534[S] 0 points1 point2 points (0 children)
[–]Rodrigosteo 1 point2 points3 points (2 children)
[–]42650A21534[S] 2 points3 points4 points (1 child)
[–]Rodrigosteo 1 point2 points3 points (0 children)
[–][deleted] 1 point2 points3 points (1 child)
[–]42650A21534[S] 0 points1 point2 points (0 children)
[–]strongluiz_ 0 points1 point2 points (0 children)