-1
I created an algorithm to calculate the average of a surfer, but he can take as many Ndar as he wants if he wants to stop the algorithm has to show the highest average of those calculated and move on to the second surfer. Does anyone know how I fix it?
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");
}
}
}
}
Fix what?
– Maniero