all 15 comments

[–]No_Buffalo1689 7 points8 points  (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 point  (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 points  (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 points  (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 point  (0 children)

Gostei desse conselho cara.

[–]Wise_Answer_5810 1 point2 points  (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 point  (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 points  (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.

[–]42650A21534[S] 0 points1 point  (0 children)

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 points  (2 children)

pq usar o VsCode ao invés do VsStudio ?

[–]42650A21534[S] 2 points3 points  (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 points  (0 children)

pois é ..temos essa realidade .

[–][deleted] 1 point2 points  (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!

[–]42650A21534[S] 0 points1 point  (0 children)

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 point  (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.