I created an algorithm to calculate the average of a surfer, but he can get as many waves as he wants if he wants to stop the algorithm has to present the highest average of those calculated and pass to the second surfer. Does anyone know how I fix this?
import java.util.Scanner;
public class trabalhosurf {
public static void main(String[]args) {
int cod;
double juiz1,juiz2,juiz3,juiz4,juiz5,soma,media1,media2,menor,maior,surfista1,surfista2,mediafinal1,mediafinal2;
Scanner ler=new Scanner(System.in);
do {
System.out.println("Informe a nota do juiz 1 para o surfista 1");
juiz1 = ler.nextDouble();
menor = juiz1;
maior = juiz1;
System.out.println("Informe a nota do juiz 2 para o surfista 1");
juiz2 = ler.nextDouble();
if (juiz2<menor) {
menor = juiz2;
if (juiz2>maior) {
maior=juiz2;
}
}
System.out.println("Informe a nota do juiz 3 para o surfista 1");
juiz3 = ler.nextDouble();
if (juiz3<menor) {
menor=juiz3;
if(juiz3>maior) {
maior=juiz3;
}
}
System.out.println("Informe a nota do juiz 4 para o surfista 1");
juiz4 = ler.nextDouble();
if (juiz4<menor) {
menor=juiz4;
if (juiz4>maior) {
maior=juiz4;
}
}
System.out.println("Informe a nota do juiz 5 para o surfista 1");
juiz5 = ler.nextDouble();
if (juiz5<menor) {
menor=juiz5;
if (juiz5>maior) {
maior=juiz5;
}
}
soma = juiz1+juiz2+juiz3+juiz4+juiz5 - menor - maior;
media1= soma/3;
mediafinal1=media1;
if
(mediafinal1>media1);{
mediafinal1=media1;
}
System.out.println("Media da onda do surfista 1 :"+ mediafinal1);
System.out.println("Deseja repetir o calculo da media do surfista 1?");
System.out.println("1)sim");
System.out.println("2)nao");
cod=ler.nextInt();
}while(cod!=2);
System.out.println("Nota final do sufista 1 é " + mediafinal1 );
int codl;
do {
System.out.println("Informe a nota do juiz 1 para o surfista 2");
juiz1 = ler.nextDouble();
menor = juiz1;
maior = juiz1;
System.out.println("Informe a nota do juiz 2 para o surfista 2");
juiz2 = ler.nextDouble();
if (juiz2<menor) {
menor = juiz2;
if (juiz2>maior) {
maior=juiz2;
}
}
System.out.println("Informe a nota do juiz 3 para o surfista 2");
juiz3 = ler.nextDouble();
if (juiz3<menor) {
menor=juiz3;
if(juiz3>maior) {
maior=juiz3;
}
}
System.out.println("Informe a nota do juiz 4 para o surfista 2");
juiz4 = ler.nextDouble();
if (juiz4<menor) {
menor=juiz4;
if (juiz4>maior) {
maior=juiz4;
}
}
System.out.println("Informe a nota do juiz 5 para o surfista 2");
juiz5 = ler.nextDouble();
if (juiz5<menor) {
menor=juiz5;
if (juiz5>maior) {
maior=juiz5;
}
}
soma = juiz1+juiz2+juiz3+juiz4+juiz5 - menor - maior;
media2 = (soma)/3;
System.out.println("Media da onda do surfista 2 :"+ media2);
System.out.println("Deseja calcular uma nova media para o surfista 2 ?");
System.out.println("1)sim");
System.out.println("2)nao");
System.out.println("Nota final do sufista 2 é " + media2 );
codl=ler.nextInt();
}while(codl!=2);
double campeao;
{
if (media1>media2) {
campeao=media1;
System.out.println("O vencedor é surfista 1 com nota: "+ campeao);
}else if (media1<media2){
campeao=media2;
System.out.println("O vencedor é surfista 2 com nota: "+ campeao);
}else if(media1==media2){
System.out.println("empatados");
}
}
}
}