Skip to content

Commit 77d645b

Browse files
committed
increment
fourth challenge
1 parent b5c6cd7 commit 77d645b

File tree

108 files changed

+424
-60
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

108 files changed

+424
-60
lines changed

.idea/sonarIssues.xml

+25
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/main/java/br/com/dio/exercicios/challengetwo/DesafioDois.java

-16
This file was deleted.

src/main/java/br/com/dio/exercicios/loops/DesafioDois.java

-4
This file was deleted.

src/main/java/br/com/dio/exercicios/arrays/Ex1_OrdemInversa.java renamed to src/main/java/br/com/dio/exercises/arrays/Ex1_OrdemInversa.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.arrays;
1+
package br.com.dio.exercises.arrays;
22
/*
33
Crie um vetor de 6 números inteiros
44
e mostre-os na ordem inversa.

src/main/java/br/com/dio/exercicios/arrays/Ex2_Consoantes.java renamed to src/main/java/br/com/dio/exercises/arrays/Ex2_Consoantes.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.arrays;
1+
package br.com.dio.exercises.arrays;
22
/*
33
Faça um Programa que leia um vetor de 6 caracteres,
44
e diga quantas consoantes foram lidas.

src/main/java/br/com/dio/exercicios/arrays/Ex3_NumerosAleatorios.java renamed to src/main/java/br/com/dio/exercises/arrays/Ex3_NumerosAleatorios.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.arrays;
1+
package br.com.dio.exercises.arrays;
22

33
import java.util.Random;
44

src/main/java/br/com/dio/exercicios/arrays/Ex4_ArrayMultidimensional.java renamed to src/main/java/br/com/dio/exercises/arrays/Ex4_ArrayMultidimensional.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.arrays;
1+
package br.com.dio.exercises.arrays;
22

33
import java.util.Random;
44

src/main/java/br/com/dio/exercicios/arrays/comentado/ArrayMultidimensional.java renamed to src/main/java/br/com/dio/exercises/arrays/comentado/ArrayMultidimensional.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.arrays.comentado;
1+
package br.com.dio.exercises.arrays.comentado;
22

33
import java.util.Random;
44
/*

src/main/java/br/com/dio/exercicios/arrays/comentado/Consoantes.java renamed to src/main/java/br/com/dio/exercises/arrays/comentado/Consoantes.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.arrays.comentado;
1+
package br.com.dio.exercises.arrays.comentado;
22
/*
33
Faça um Programa que leia um vetor de 6 caracteres,
44
e diga quantas consoantes foram lidas.

src/main/java/br/com/dio/exercicios/arrays/comentado/NumerosAleatorios.java renamed to src/main/java/br/com/dio/exercises/arrays/comentado/NumerosAleatorios.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.arrays.comentado;
1+
package br.com.dio.exercises.arrays.comentado;
22

33
import java.util.Random;
44
/*

src/main/java/br/com/dio/exercicios/arrays/comentado/OrdemInversa.java renamed to src/main/java/br/com/dio/exercises/arrays/comentado/OrdemInversa.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,4 @@
1-
package br.com.dio.exercicios.arrays.comentado;
2-
3-
import java.util.Arrays;
4-
import java.util.List;
5-
import java.util.Scanner;
1+
package br.com.dio.exercises.arrays.comentado;
62

73
/*
84
Crie um vetor de 6 números inteiros
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
package br.com.dio.exercises.challengefour;
2+
3+
// import jdk.internal.jimage.ImageStream;
4+
5+
import java.io.BufferedReader;
6+
import java.io.InputStreamReader;
7+
import java.util.StringTokenizer;
8+
// TODO: complete os espaços em branco com sua solução para o problema
9+
// Abaixo segue um exemplo de código que você pode ou não utilizar
10+
import java.util.*;
11+
12+
public class FourthChallenge {
13+
14+
// public String[][][][] input;
15+
// public HashMap<String, String> input = new HashMap<>();
16+
public static String PAR = "PAR";
17+
public static String IMPAR = "IMPAR";
18+
public static Integer QT;
19+
public static Player player1 = new Player();;
20+
public static Player player2 = new Player();;
21+
22+
public FourthChallenge() {
23+
24+
}// end empty constructor
25+
26+
public boolean isOdd(Integer integer){
27+
return integer % 2 == 0;
28+
} // end method isOdd
29+
30+
public boolean isUnEven(Integer integer){
31+
return integer % 2 != 0;
32+
} // end method isUnEven
33+
34+
35+
36+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
1+
package br.com.dio.exercises.challengefour;
2+
3+
import java.io.BufferedReader;
4+
import java.io.IOException;
5+
import java.io.InputStreamReader;
6+
import java.util.*;
7+
8+
// import static br.com.dio.exercises.challengefour.FourthChallenge.IMPAR;
9+
// import static br.com.dio.exercises.challengefour.FourthChallenge.PAR;
10+
11+
/**
12+
* Desafio
13+
* O jogo PAR ou ÍMPAR vem decidindo o destino de pessoas ao longo de décadas. As regras são simples: dois jogadores informam um número e se a soma desses números for par o jogador que escolheu PAR ganha e vice-versa. Em um jogo que as crianças do bairro estão jogando, eles não conseguem decidir quem será o próximo a escolher as regras da brincadeira. Para solucionar esse problema, você foi chamado.
14+
*
15+
* Basicamente a brincadeira só poderá ser jogada de dois em dois jogadores e para escolher o próximo jogador uma das crianças pediu sua ajuda para desenvolver um programa que, dado o nome dos jogadores, suas respectivas escolhas PAR ou IMPAR e os números, informe quem foi o vencedor.
16+
*
17+
* Entrada
18+
* A primeira linha de entrada contém um número inteiro QT (1 ≤ QT ≤ 100), indicando a quantidade de casos de teste que vem a seguir. Cada caso de teste contém duas linhas. Na primeira linha será informado o nome do jogador 1 seguido de sua escolha, “PAR” ou “IMPAR” e logo após, o nome do jogador 2 seguido de sua escolha, “PAR” ou “IMPAR”. Na segunda linha de entrada, contém 2 números inteiros N (1 ≤ N ≤ 10⁹) e M (1 ≤ M ≤ 10⁹), representando respectivamente os números escolhidos pelo jogador 1 e pelo jogador 2. É garantido que a escolha (PAR ou IMPAR) do jogador 1 será diferente da escolha (PAR ou IMPAR) do jogador 2 e que o nome dos jogares são formados somente por letras e não ultrapassarão 100 caracteres.
19+
*
20+
* Saída
21+
* Para cada caso de teste, imprima uma única linha contendo o nome do jogador vencedor.
22+
*
23+
*
24+
* Exemplo de Entrada Exemplo de Saída
25+
* 4
26+
*
27+
* Quico PAR Chiquinha IMPAR
28+
*
29+
* 9 7
30+
*
31+
* Dami PAR Marcus IMPAR
32+
*
33+
* 12 3
34+
*
35+
* Dayran PAR Conrado IMPAR
36+
*
37+
* 3 1000000000
38+
*
39+
* Popis PAR Chaves IMPAR
40+
*
41+
* 2 7
42+
*
43+
* Quico
44+
*
45+
* Marcus
46+
*
47+
* Conrado
48+
*
49+
* Chaves
50+
* */
51+
52+
public class Main {
53+
54+
// public static String PAR = "PAR";
55+
// public static String IMPAR = "IMPAR";
56+
57+
public static void main(String[] args) {
58+
59+
//a classe Scanner auxilia na leitura dos dados de entrada
60+
// Scanner leitor = new Scanner(System.in);
61+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
62+
63+
StringTokenizer st = null;
64+
65+
try {
66+
67+
System.out.println(" Linha 1 nome e escolha(PAR OU ÍMPAR) JOGADOR 1:");
68+
st = new StringTokenizer(br.readLine());
69+
70+
} catch (IOException e) {
71+
72+
e.printStackTrace();
73+
74+
}
75+
76+
FourthChallenge fourthChallenge = new FourthChallenge();
77+
78+
fourthChallenge.player1 = new Player();
79+
fourthChallenge.player2 = new Player();
80+
81+
System.out.println("Digite número de jogadores: ");
82+
83+
fourthChallenge.QT = Integer.parseInt(st.nextToken());
84+
85+
// int QT = Integer.parseInt(leitor.nextLine());
86+
87+
String linha1[] = new String[2];
88+
89+
// linha1 = {"4"};
90+
91+
System.out.println(fourthChallenge.player1.input.get(0));
92+
93+
String linha2[] = new String[2];
94+
95+
// linha2 = { {"Quico", PAR}, {"Chiquinha", IMPAR}};
96+
97+
System.out.println(" Linha 1 nome e escolha(PAR OU ÍMPAR) JOGADOR 2:");
98+
99+
System.out.println(fourthChallenge.player2.input.get(0));
100+
101+
String nome1 = new String();
102+
String escolha1 = new String();
103+
String nome2 = new String();
104+
String escolha2 = new String();
105+
106+
int N = (int) 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10;
107+
108+
int M = (int) 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10;
109+
110+
if (fourthChallenge.QT >= 1 && fourthChallenge.QT <= 100) {
111+
112+
for (int i = 0; i < fourthChallenge.QT; i++) {
113+
114+
System.out.println("Caso de teste número: " + i);
115+
116+
//quebra string em várias substrings a partir de um caracter
117+
try {
118+
System.out.println(" Linha 1 nome e escolha(PAR OU ÍMPAR):");
119+
linha1 = st.nextToken().split(" ");
120+
121+
System.out.println(" Linha 2 ESCOLHAS NUMÉRICAS JOGADOR 1 JOGADOR J2:");
122+
linha2 = st.nextToken().split(" ");
123+
124+
} catch (Exception e) {
125+
126+
} finally {
127+
128+
}
129+
130+
131+
// N (1 ≤ N ≤ 10⁹) e M (1 ≤ M ≤ 10⁹)
132+
if (Integer.parseInt(linha2[0]) >= 1
133+
&& Integer.parseInt(linha2[0]) <= 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10) {
134+
135+
N = Integer.parseInt(linha2[0]);
136+
137+
if (Integer.parseInt(linha2[0]) >= 1
138+
&& Integer.parseInt(linha2[0]) <= 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10 * 10) {
139+
140+
M = Integer.parseInt(linha2[0]);
141+
142+
nome1 = linha1[0];
143+
144+
escolha1 = linha1[1];
145+
146+
nome2 = linha1[0];
147+
148+
escolha2 = linha1[1];
149+
150+
151+
if (
152+
(
153+
(N + M) % 2 == 0 && escolha1.equalsIgnoreCase("PAR")) ||
154+
155+
((N + M) % 2 == 1 && escolha1.equalsIgnoreCase("IMPAR"))
156+
) {
157+
System.out.println("Nome do Jogador vencedor: " + nome1);
158+
}
159+
160+
} // end if
161+
162+
} // end if
163+
164+
else {
165+
166+
System.out.println("Nome do Jogador vencedor: " + nome2);
167+
168+
}
169+
170+
}
171+
172+
}//end if QT
173+
174+
} // end method Main
175+
176+
}// end class Main
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package br.com.dio.exercises.challengefour;
2+
3+
import java.util.HashMap;
4+
5+
public class Player {
6+
7+
public static Integer numberChosen;
8+
public HashMap<String, String> input = new HashMap<>();
9+
10+
public Player() {
11+
12+
} // end empty constructor
13+
14+
public static Integer getNumberChosen() {
15+
return numberChosen;
16+
}
17+
18+
public static void setNumberChosen(Integer numberChosen) {
19+
Player.numberChosen = numberChosen;
20+
}
21+
22+
public HashMap<String, String> getInput() {
23+
return input;
24+
}
25+
26+
public void setInput(HashMap<String, String> input) {
27+
this.input = input;
28+
}
29+
} // end class Player

src/main/java/br/com/dio/exercicios/challengeone/ChallengeOne.java renamed to src/main/java/br/com/dio/exercises/challengeone/ChallengeOne.java

+1-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package br.com.dio.exercicios.challengeone;
1+
package br.com.dio.exercises.challengeone;
22

33
// import java.lang.reflect.Array;
44

@@ -8,10 +8,7 @@
88
// import lombok.Data;
99

1010
import java.util.Arrays;
11-
import java.util.LinkedList;
1211

13-
import java.io.BufferedReader;
14-
import java.io.InputStreamReader;
1512
import java.util.*;
1613
// import java.util.Scanner;
1714
import java.util.stream.Collectors;

src/main/java/br/com/dio/exercicios/challengeone/Main.java renamed to src/main/java/br/com/dio/exercises/challengeone/Main.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
1-
package br.com.dio.exercicios.challengeone;
1+
package br.com.dio.exercises.challengeone;
22

33
import java.io.BufferedReader;
44
import java.io.InputStreamReader;
55
import java.util.Arrays;
66
import java.util.LinkedList;
7-
import java.util.List;
87
//import java.util.Scanner;
98
import java.util.stream.Collectors;
109

src/main/java/br/com/dio/exercicios/challengeone/Nose.java renamed to src/main/java/br/com/dio/exercises/challengeone/Nose.java

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
1-
package br.com.dio.exercicios.challengeone;
1+
package br.com.dio.exercises.challengeone;
22

33
// package com.wombat;
4-
import br.com.dio.exercicios.challengeone.ChallengeOne;
54

65
import java.util.logging.*;
76
// https://docs.oracle.com/javase/8/docs/technotes/guides/logging/overview.html

0 commit comments

Comments
 (0)