cami-la / desafio-poo-dio

897 stars 1.38k forks source link

Detalhes do projeto desafio-POO #3

Open BelisnalvaCosta opened 2 years ago

BelisnalvaCosta commented 2 years ago

Camila, fiz o projeto e acrescentei alguns detalhes, porém observei que alguns comando mesmo estando igual ao seu não obtive resposta. Você poderia dá uma olhada, e falar o que acontece, pois tanto no XP e na carga horaria sempre está 00.

cami-la commented 2 years ago

Camila, fiz o projeto e acrescentei alguns detalhes, porém observei que alguns comando mesmo estando igual ao seu não obtive resposta. Você poderia dá uma olhada, e falar o que acontece, pois tanto no XP e na carga horaria sempre está 00.

Sim! Cola aqui a parte do código que está com "erro".

cami-la commented 2 years ago

Rodei o projeto em modo debug. A carga horária não estava sendo setada, precisei refatorar todas as classes.

2021-12-17_09-46

Faz o download desse zip. Eu comentei todas as classes que alterei. belisnalva.zip

robson331 commented 2 years ago

Bom dia Camila. Antes de tudo muito obrigado pelos vídeos e conteúdos. Eu estou com uma dificuldade para carregar o arquivo README. Você mostrou que já o possui na sua máquina pois vc quem o criou. Eu pensei em copiar o código do seu GIT e lançar no meu GIT, mas achei desrespeitoso da minha parte. Eu gostaria de fazer da forma que você fez. como posso fazê-lo? eu teria que baixar o README do seu GIT em meu computador? Agradeço pela ajuda.

Um forte abraço!

aphenrique commented 2 years ago

Bom dia, Robson. Não sou a Camila, claro, mas posso te ajudar. O arquivo README é um arquivo para apresentação do seu projeto onde você pode colocar informações sobre "o que", "como" e "porque". Pode criá-lo até no bloco de notas e colocar na pasta raiz do seu projeto. Ele só precisa se chamar README ou README.md Você não precisa carregar o que vem pronto, pode criar o seu. Para exemplos, praticamente todo projeto no github tem um README. Ele aparece assim que você acessa o projeto.

cami-la commented 2 years ago

Oi, @robson331. Tudo bem? Seguinte, se você quiser usar o meu README.md como base para o seu, é só baixar o projeto, pegar o arquivo README.md e fazer as alterações. Está autorizado! rsrs

Mas o arquivo README.md nada mais é que um arquivo de texto de marcação. Você pode escrever ele usando Markdown ou HTML puro. Eu geralmente uso HTML porque já tenho familiaridade. Esse editor aqui https://pandao.github.io/editor.md/ é muito usado para ajudar a fazer o README.md.

Porém, não tem segredo. É só você criar o arquivo com o nome README.md e colocá-lo na raíz do projeto, do jeito que eu ensino na aula. Vou te mandar um print de exemplo: 2022-03-02_09-27

Nicolly0101 commented 2 years ago

Não consigo criar o JavaClass. Utilizo o Alt+Insert mas não aparece a opção. Minha Intellij está criado a projeto de forma diferente. Não sei o que fazer Captura de Tela (164)

Nicolly0101 commented 2 years ago

Captura de Tela (165)

cami-la commented 2 years ago

Oi, @Nicolly0101. Tudo bem? Então, conseguiu resolver? Se não, me avisa.

Tenta fazer essa alteração. No InteliJ vá em File >> Project Structure... 1

De qualquer forma, segue uma issue que mostro como criar um novo projeto no IntelliJ: https://github.com/cami-la/curso-dio-dominando-ides-java/issues/19

mariannef14 commented 2 years ago

Camila, eu criei um método que "gera um certificado" quando o dev conclui todos os conteúdos. Modifiquei o Set< Dev > para Set< String > para que seja guardado apenas o nome dos devs. Tem algum problema ou algo de errado?

Segue abaixo o trecho do código modificado:

private Set< String > devsIncritos = new HashSet< >();

Código

Link do repositório do projeto: https://github.com/mariannef14/desafio-poo-dio.git

cami-la commented 2 years ago

Não, @mariannef14. Errado, errado, não está. Mas pensa comigo:

  1. Por exemplo, se tiver 2 alunas com o nome "Camila Cavalcante", em um Set<String> irá apenas armazenar 1 aluna. Entende? Em uma collection Setnão pode conter objetos repetidos.
  2. Aí você pode pensar: E se eu trocar de Set para List? Porém, fica atenta por que se é por nome (String), e se 2 alunos tiverem o mesmo nome, como faz para distinguir quem é quem?

Acho mais interessante deixar como um conjunto (Set) de Dev e criar um novo método para listar apenas os nomes desses Devs, como por exemplo:

    public List<String> nomesDevs() {
        /*return this.devsInscritos
                .stream()
                .map(dev -> dev.getNome())
                .collect(Collectors.toList());*/

        List<String> nomesDevs = new ArrayList<>();
        for(Dev dev : this.devsInscritos) {
            nomesDevs.add(dev.getNome());
        }
        return nomesDevs;
    }

Ajudou? (: Se não, podemos continuar discutindo por aqui.

mariannef14 commented 2 years ago

Ajudou muito @cami-la , obrigadaa!! Para diferenciar os alunos então poderia usar o id?

cami-la commented 2 years ago

Sim, com certeza!

Por isso que não vale a pena salvar apenas nos nomes dos Devs. Aí quando salvamos o objeto da classe Dev, temos todas as informações. Com isso, podemos extrair qualquer informação que queremos.