desafio-poo-dio icon indicating copy to clipboard operation
desafio-poo-dio copied to clipboard

Detalhes do projeto desafio-POO

Open BelisnalvaCosta opened this issue 3 years ago • 12 comments

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.

BelisnalvaCosta avatar Dec 13 '21 20:12 BelisnalvaCosta

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 avatar Dec 14 '21 17:12 cami-la

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

cami-la avatar Dec 17 '21 13:12 cami-la

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!

robson331 avatar Mar 02 '22 11:03 robson331

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.

aphenrique avatar Mar 02 '22 12:03 aphenrique

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

cami-la avatar Mar 02 '22 12:03 cami-la

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 avatar Aug 03 '22 00:08 Nicolly0101

Captura de Tela (165)

Nicolly0101 avatar Aug 03 '22 02:08 Nicolly0101

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

cami-la avatar Aug 08 '22 20:08 cami-la

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

mariannef14 avatar Aug 12 '22 17:08 mariannef14

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 Set nã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.

cami-la avatar Aug 12 '22 18:08 cami-la

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

mariannef14 avatar Aug 12 '22 23:08 mariannef14

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.

cami-la avatar Aug 13 '22 10:08 cami-la