Ich möchte gerne die Werte halt1 -5 ordnen, wo der höchste und der niedrigste wert herausfällt.
Ein Skispringer darf in einem Ort nur einmal springen.
Es werden die Punkte aus allen Orten zusammengezählt.
Wenn alle Skispringer in allen Orten gesprungen sind, soll eine Gesamtwertung kommen und die Springer nach der Punktezahl geordnet sein:
Derzeitiges Programm:
Ein Skispringer darf in einem Ort nur einmal springen.
Es werden die Punkte aus allen Orten zusammengezählt.
Wenn alle Skispringer in allen Orten gesprungen sind, soll eine Gesamtwertung kommen und die Springer nach der Punktezahl geordnet sein:
Derzeitiges Programm:
Java:
import java.util.*;
import java.io.*;
public class Skisprung
{
public static String [] arrSkispringer = {"Ahonen","Ammann","Bodmer","Loitzl","Schlierenzauer"};
public static String [] arrSprungort = {"Bischofshofen","Garmisch","Innsbruck","Obersdorf","Planica"};
public static double [] arrWeite = {137.00,140.00,130.00,140.00,215.00};
public static double weite;
public static double halt1;
public static double halt2;
public static double halt3;
public static double halt4;
public static double halt5;
public static double faktor = 1.8;
public static double gesamtpunkte = 0;
public static String name;
public static double K;
public static double gesamtpunkteW=0;
public static void main (String[]args)
{
berechnung();
}
public static void berechnung()
{
while (true)
{
try
{
BufferedReader eingabe;
eingabe = new BufferedReader (new InputStreamReader(System.in));
for(int x = 0; x < arrSkispringer.length; x++) {
System.out.println(arrSkispringer[x]);
}
System.out.println("Springer auswählen auswählen:");
name = eingabe.readLine();
int index = Arrays.binarySearch(arrSkispringer,name);
if((index < 0) || (index > arrSkispringer.length))
{
System.out.println("Springer nicht vorhanden");
for (int x = 0; x < arrSkispringer.length;x++)
{
System.out.println(arrSkispringer[x]);
}
}
System.out.println(" ");
for (int y = 0; y<arrSprungort.length;y++)
{
System.out.println(arrSprungort[y]);
}
System.out.println("Ort auswählen: ");
String Ort = eingabe.readLine();
int index2 = Arrays.binarySearch(arrSprungort, Ort);
System.out.println(arrWeite[index2]);
System.out.println("Weite angeben");
weite = Double.parseDouble(eingabe.readLine());
System.out.println("Punkte Richter1");
halt1 = Double.parseDouble(eingabe.readLine());
System.out.println("Punkte Richter2");
halt2 = Double.parseDouble(eingabe.readLine());
System.out.println("Punkte Richter3");
halt3 = Double.parseDouble(eingabe.readLine());
System.out.println("Punkte Richter4");
halt4 = Double.parseDouble(eingabe.readLine());
System.out.println("Punkte Richter5");
halt5 = Double.parseDouble(eingabe.readLine());
if (weite>arrWeite[index])
{
K = 60.0;
}
else
{
K = 0;
}
gesamtpunkte = ((K+(arrWeite[index2]-weite))+halt1+halt2+halt3+halt4+halt5);
System.out.println("Gesamtpunkte: " + gesamtpunkte);
gesamtpunkteW += gesamtpunkte;
System.out.println("Gesamtpunkte Springen: " + gesamtpunkteW);
System.out.println(" ");
}
catch(IOException e)
{
System.out.println("Eingabefehler");
}
catch (NumberFormatException e)
{
System.out.println("Bitte nur Zahlen eingeben");
}
}
}
}
Zuletzt bearbeitet von einem Moderator: