├── .gitignore ├── .idea ├── .gitignore ├── misc.xml ├── modules.xml ├── runConfigurations.xml ├── sonarlint │ └── issuestore │ │ └── index.pb └── vcs.xml ├── README.md ├── desafio-tecnico-GFT.iml ├── desafio-tecnico-GFT └── .idea │ └── workspace.xml └── src ├── Main.java └── desafios ├── Macaco.java ├── NumeroReverso.java ├── desafio └── JogoCraps.java └── funcionarios ├── Consultor.java ├── Funcionario.java └── Vendedor.java /.gitignore: -------------------------------------------------------------------------------- 1 | # Project exclude paths 2 | /out/ -------------------------------------------------------------------------------- /.idea/.gitignore: -------------------------------------------------------------------------------- 1 | # Default ignored files 2 | /shelf/ 3 | /workspace.xml 4 | -------------------------------------------------------------------------------- /.idea/misc.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 9 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 9 | 10 | -------------------------------------------------------------------------------- /.idea/sonarlint/issuestore/index.pb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/mentoria_GFT_START_5_23052022/f8777da8d2d74d8645adc3ff866f89404d2bace6/.idea/sonarlint/issuestore/index.pb -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |

GFT Start Java

2 |

Esta mentoria tem como objetivo ajudar os Devs participantes do Programa GFT Start #5 Java a resolver o Desafio Técnico que será proposto aos selecionados para as vagas oferecidas no fim do Bootcamp.

3 |

🛑 Pré-requistos

4 | 5 | - [x] Java JDK 8+ (Usarei JDK 11) 6 | - [x] IDE para desenvolvimento Java (Usarei IntelliJ Community) 7 | - [x] O básico sobre Git e GitHub 8 | - [x] Sintáxe básica Java 9 | - [x] Noção acerca de POO 10 | 11 |

Pensamento Computacional e Programação Orientada a Objetos

12 | 13 |

Pensamento Computacional

14 |

A capacidade criativa, crítica e estratégica de utilizar as bases computacionais nas diferentes áreas de conhecimento para a resolução de problemas.
15 | pensamento computacional 16 |

17 | 18 |

Programação Orientada a Objetos

19 |

Modelo de análise, projeto e programação baseado na aproximação entre o mundo real e o mundo virtual, através da criação e interação entre classes, atributos, métodos, objetos, entre outros.

20 | 21 |

Vantagens da Orientação a Objetos 22 |

30 | pilares da programação orientada a objetos 31 |

32 | 33 |
34 |

EXERCICIOS

35 |
    36 |
  1. 37 |

    38 | Número Reverso:
    39 | Faça um programa que leia um valor inteiro (este número deverá conter 4 dígitos). A saída deverá ser o reverso de um número inteiro informado.
    40 | Exemplo: Digamos que a entrada foi 3257. A resposta será 7523.
    41 |

    42 |

    43 | Regras:
    44 | a) A entrada deverá estar entre 1000 e 9999;
    45 | b) Se o usuário digitar 3 dígitos ou menos, o Programa avisa que tem que conter 4 dígitos e continuar a programação até a resposta final.
    46 |

    47 |
  2. 48 |
  3. 49 |

    50 | Classe Macaco:
    51 | Faça um programa e teste interativamente uma classe que modele um macaco com os atributos “nome” e “bucho” (estômago) e os métodos “comer”, “verBucho” e “digerir”.
    52 |

    53 |

    54 | Regras:
    55 | a) Crie 2 macacos;
    56 | b) Considere que a quantidade máxima de alimentos é 3. Com isso, lembre-se de verificar o conteúdo do estômago a cada refeição (método “comer”). Por fim, o método “digerir” deve esvaziar o bucho do Macaco;
    57 | c) Alimentos “digeríveis” devem ser do tipo String, garanta isso em seu código para que não haja nenhum Macaco canibal 🙈.
    58 |

    59 |
  4. 60 |
  5. 61 |

    62 | Funcionários:
    63 | Considerando o diagrama abaixo, feito para uma empresa de vendas. Nesse contexto, utilize o conceito de Herança para remodelá-lo e implemente um programa que explore o domínio em questão:
    64 | Screenshot-from-2022-05-23-15-16-50 65 |

    66 |

    67 | Regras:
    68 | a) Crie uma classe mãe chamada Funcionario com os atributos nome, cpf (passados pelo construtor), uma constante para armazenar o valor do salário mínimo e um método abstrato “calcularSalario”;
    69 | b) Vendedores ganham 1 salário mínimo, mais uma comissão por vendas;
    70 | c) Consultores ganham somente pelas horas que trabalharam.
    71 |

    72 |
  6. 73 | 74 | 75 |
76 |

DESAFIO

77 |

78 | Jogo de Craps:
79 | Faça um programa que implemente um jogo de Craps. O jogador lança um par de dados, obtendo um valor entre 2 e 12.
80 | 81 | Regras:
82 | 83 | a) Se, na primeira jogada, você tirar 7 ou 11, você é um "Natural" e ganha;
84 | b) Se você tirar 2, 3 ou 12 na primeira jogada, isto é chamado de "Craps" e você perdeu;
85 | c) Se, na primeira jogada, você fez um 4, 5, 6, 8, 9 ou 10, este é seu "Ponto";
86 | d) Seu objetivo agora é continuar jogando os dados até tirar este número novamente;
87 | e) Você perde, no entanto, se tirar um 7 antes de tirar este Ponto novamente;
88 |

89 |
90 |

🤝 Contribuindo

91 |

92 | Este repositório foi criado para fins de estudo, então contribua com ele.
93 | Se te ajudei de alguma forma, ficarei feliz em saber. E caso você conheça alguém que se identidique com o conteúdo, não deixe de compatilhar.
94 |
95 | Se possível:
96 | ⭐️ Star o projeto
97 | 🐛 Encontrar e relatar issues
98 |

99 | 100 | 101 | Disponibilizado com ♥ por [cami-la](https://www.linkedin.com/in/cami-la/ "cami-la"). 102 | 103 | 104 | 105 | 106 | 107 | -------------------------------------------------------------------------------- /desafio-tecnico-GFT.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /desafio-tecnico-GFT/.idea/workspace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 10 | 11 | 12 | 15 | 23 | 24 | 25 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 1653333786116 42 | 46 | 47 | 48 | 49 | 50 |