Skip to content

Instantly share code, notes, and snippets.

@leonardoFiedler
Created November 9, 2022 23:50
Show Gist options
  • Save leonardoFiedler/3d526abc766a62fd3795b529324365f7 to your computer and use it in GitHub Desktop.
Save leonardoFiedler/3d526abc766a62fd3795b529324365f7 to your computer and use it in GitHub Desktop.
Uni6Exe05
import java.util.Scanner;
public class Uni6Exe05 {
private String mensagensEntrada[] = {
"Gosta de música sertaneja?",
"Gosta de futebol?",
"Gosta de seriados?",
"Gosta de redes sociais?",
"Gosta da Oktoberfest?"
};
private String mensagensSaida[] = {
"Vocês se odeiam!",
"Melhor não perder tempo",
"Vale um encontro.",
"Talvez não dê certo :(",
"Vocês têm muita coisa em comum!",
"Casem!"
};
private String respostasRapaz[] = new String[5];
private String respostasMoca[] = new String[5];
private Scanner teclado = new Scanner(System.in);
private int afinidade = 0;
public Uni6Exe05() {
System.out.println("Respostas da Moca");
this.respostasMoca = leitura();
System.out.println("Respostas do Rapaz");
this.respostasRapaz = leitura();
teclado.close();
this.afinidade = calcularAfinidade();
String mensagem = calcularMensagem(this.afinidade);
System.out.println(mensagem);
}
private String[] leitura() {
String entrada[] = new String[5];
String resposta = "";
for (int i = 0; i < entrada.length; i++) {
System.out.println(mensagensEntrada[i]);
resposta = teclado.next();
entrada[i] = resposta;
}
return entrada;
}
private int calcularAfinidade() {
int afinidade = 0;
for (int i = 0; i < respostasMoca.length; i++) {
String respostaMoca = respostasMoca[i];
String respostaRapaz = respostasRapaz[i];
if (respostaMoca.equals(respostaRapaz)) {
afinidade += 3;
} else if (
(respostaMoca.equals("IND")
&& (respostaRapaz.equals("SIM") || respostaRapaz.equals("NAO")))
||
(respostaRapaz.equals("IND")
&& (respostaMoca.equals("SIM") || respostaMoca.equals("NAO")))) {
afinidade += 1;
} else {
afinidade -= 2;
}
}
return afinidade;
}
private String calcularMensagem(int afinidade) {
int pos = 0;
if (afinidade <= -10) {
pos = 0;
} else if (afinidade <= -1) {
pos = 1;
} else if (afinidade <= 4) {
pos = 2;
} else if (afinidade <= 9) {
pos = 3;
} else if (afinidade <= 14) {
pos = 4;
} else {
pos = 5;
}
return mensagensSaida[pos];
}
public static void main(String[] args) {
new Uni6Exe05();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment