Den Gewinner der Tordifferenz ermitteln

friaN

Neues Mitglied
Hallo,
ich komme nicht weiter... ich will ein ergebnis eintippen und 2 tipps aber ich habe keine ahnung wie ich den gewinner ermitteln soll...

könnt ihr mir bitte helfen?

Java:
   public static void main(String[] args) {
	   int tordifferenzErgebnis;
	   int tordifferenzTipp_1;
	   int tordifferenzTipp_2;

       Scanner read = new Scanner(System.in);
       System.out.println("Bitte trage das ergebnis ein: ");
       System.out.printf("Team 1 ->");
       int ergebnis_1 = read.nextInt();
       
       System.out.printf("Team 2 ->");
       int ergebnis_2 = read.nextInt();
       
       
       System.out.println("Bitte trage den 1. tipp ein: ");
       System.out.printf("Team 1 ->");
       int team1_1	= read.nextInt();
       
       System.out.printf("Team 2 ->");
       int team1_2	= read.nextInt();
       
       System.out.println("Bitte trage den 2. tipp ein: ");
       System.out.printf("Team 1 ->");
       int team2_1	= read.nextInt();
       
       System.out.printf("Team 2 ->");
       int team2_2	= read.nextInt();
       
       read.close();
       
       
       tordifferenzErgebnis = ergebnis_1 - ergebnis_2;
       tordifferenzTipp_1 = team1_1 - team1_2;
       tordifferenzTipp_2 = team2_1 - team2_2;
       System.out.println("Die Tordifferenz vom Ergebnis beträgt: " + tordifferenzErgebnis);
       System.out.println("Die Tordifferenz vom 1. Tipp beträgt: " + tordifferenzTipp_1);
       System.out.println("Die Tordifferenz vom 2. Tipp beträgt: " + tordifferenzTipp_2);
       }

mfg friaN
 
1. Gucken ob einer der vier Tipps korrekt war
2. Gucken wie groß die Differenz zwischen den Ergebnissen ist
(zb :ergebnis= 2:1 ;Tipp = 2:0; ergebnisTeam1=tippTeam1;Differenz=0; ergebnisTeam2-tippTeam2=Differenz; Differenz=1)

Der Tipp mit der kleinsten Differenz hat gewonnen.
 

ja schon aber ich hab ka was genau ich alles abfragen muss mit if
ich weis nur:
-welche tordifferenz(tipp) weiter von der tordifferenz(ergebnis) entfernt ist.
-wenn bei tordifferenzen gleichweit entfernt sind das es kein gewinner gibt.


und ich hab ka wie ich das ausdrücken soll mit if (ich weis schon wie if funktioniert).
mfg friaN

edit:
Java:
       differenz_1 = tordifferenzErgebnis - tordifferenzTipp_1;
       differenz_2 = tordifferenzErgebnis - tordifferenzTipp_2;
       
       if (differenz_1 == differenz_2) {
    	   System.out.println("Es konnte kein gewinner ermittelt werden.");    	   
       }
       else if (differenz_1 > differenz_2) {
    	   System.out.println("Tipp 2 hat Gewonnen.");
       }
       else if (differenz_1 < differenz_2) {
    	   System.out.println("Tipp 1 hat Gewonnen.");    	   
       }
 
Zuletzt bearbeitet:
Aus aktuellem Anlass:
du musst keinen Tip ausrechnen!
😀
Bayern gewinnt 2:1!

stimmt aber davon abgesehen 😛 :

Java:
if (ergebnis_1 == team1_1 && ergebnis_2 == team1_2)
            System.out.println("Gewinner ist Tipp 1");
        
        else if (ergebnis_1 == team2_1 && ergebnis_2 == team2_2)
            System.out.println("Gewinner ist Tipp 2");
        
        else if (team1_1 == team2_1 && team1_2 == team2_2)
            System.out.println("Unentschieden!");
        
        else
        {
           int zaehler1=0;
           int zaehler2=0;
           
           if(team1_1+team1_2<ergebnis_1+ergebnis_2)
           {
               while(team1_1+team1_2+zaehler1<ergebnis_1+ergebnis_2)
               {
                   zaehler1++;
                   System.out.println(zaehler1+" a");
               }
           }
           if(team1_1+team1_2>ergebnis_1+ergebnis_2)
           {
               while(team1_1+team1_2-zaehler1>ergebnis_1+ergebnis_2)
               {
                   zaehler1++;
                   System.out.println(zaehler1+" b");
               }
           }
           if(team2_1+team2_2>ergebnis_1+ergebnis_2)
           {
               while(team1_1+team1_2-zaehler2>ergebnis_1+ergebnis_2)
               {
                   zaehler2++;
                   System.out.println(zaehler2+" c");
               }
           }
           if(team2_1+team2_2<ergebnis_1+ergebnis_2)
           {
               while(team2_1+team2_2+zaehler2<ergebnis_1+ergebnis_2)
               {
                   zaehler2++;
                   System.out.println(zaehler2+" d");
               }
           }
               
           if(zaehler1<zaehler2)
               System.out.println("Tipp 1 hat gewonnen");
           else 
               System.out.println("Tipp 2 hat gewonnen");
           
           
        }

ist vllt nicht die beste methode aber sie funktioniert auf jeden fall ^^
 

Zurück
Oben