Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.82 KB | None | 0 0
  1. public class Bsp05 {
  2.    
  3.     public static void main(String[] args) {
  4.         // Teil 1
  5.         System.out.print("maximale Punktzahl: ");
  6.         int max = SavitchIn.readInt();
  7.        
  8.         System.out.print("Anzahl der Ergebnisse: ");
  9.         int howMany = SavitchIn.readInt();
  10.        
  11.         int[] array = createResults(howMany, max);
  12.        
  13.         System.out.print("Alle Ergebnisse: ");
  14.         showResults(array);
  15.        
  16.         System.out.println();
  17.        
  18.         int maxPos = positionOfMax(array);
  19.         System.out.println("Maximum: Wert " + array[maxPos] + " auf Position " + maxPos);
  20.        
  21.         int minPos = positionOfMin(array);
  22.         System.out.println("Minimum: Wert " + array[minPos] + " auf Position " + minPos);
  23.        
  24.         System.out.println("Mittelwert: " + average(array));
  25.        
  26.         // Teil 2
  27.         System.out.print("maximale Punktzahl: ");
  28.         max = SavitchIn.readInt();
  29.        
  30.         System.out.print("Anzahl der Ergebnisse: ");
  31.         howMany = SavitchIn.readInt();
  32.        
  33.         array = randomResults(howMany, max);
  34.        
  35.         System.out.print("Alle Ergebnisse: ");
  36.         showResults(array);
  37.        
  38.         System.out.println();
  39.        
  40.         maxPos = positionOfMax(array);
  41.         System.out.println("Maximum: Wert " + array[maxPos] + " auf Position " + maxPos);
  42.        
  43.         minPos = positionOfMin(array);
  44.         System.out.println("Minimum: Wert " + array[minPos] + " auf Position " + minPos);
  45.        
  46.         System.out.println("Mittelwert: " + average(array));
  47.        
  48.         int[] grades = toGrades(array, max);
  49.         System.out.print("Noten: ");
  50.         showResults(grades);
  51.     }
  52.    
  53.     public static int[] createResults(int howMany, int max) {
  54.         int results [] = new int [howMany];
  55.         System.out.println(howMany+" Ergebnisse eingeben (Bereich 0 bis "+max+")");
  56.         for(int i = 0; i<results.length;i++ ) {
  57.             int input;
  58.             do {
  59.                 System.out.print("["+i+"]: ");
  60.                 input = SavitchIn.readLineInt();
  61.                
  62.                 if (input <= max) {
  63.                     results[i] = input;
  64.                 }
  65.             } while(input > max || input < 0);
  66.         }
  67.        
  68.         return results;
  69.     }
  70.    
  71.     // Print aus das Array
  72.     public static void showResults (int results []) {
  73.         for (int i = 0; i<results.length; i++) {
  74.             if (i==results.length-1) {
  75.                 System.out.print(results[i]);
  76.             }
  77.             else {
  78.                 System.out.print(results[i] + ", ");
  79.             }
  80.            
  81.         }
  82.     }
  83.    
  84.     //Rechene aus Avarage
  85.     public static double average (int[] results){
  86.         int zahl = 0;
  87.         for (int i = 0; i < results.length;i++) {
  88.             zahl = zahl + results[i];
  89.         }
  90.        
  91.         return (double) zahl / (double) results.length;
  92.     }
  93.    
  94.     // Rechne Max aus
  95.     public static int positionOfMax (int[] results){
  96.         int max = -1;
  97.         int index = -1;
  98.         for (int i = 0; i < results.length;i++){
  99.             if(results[i]>max || max == -1) {
  100.                 max = results[i];
  101.                 index = i;
  102.             }
  103.         }
  104.        
  105.         return index;
  106.     }
  107.    
  108.     //Rechne MIN aus
  109.     public static int positionOfMin (int[] results){
  110.         int min = -1;
  111.         int index = -1;
  112.         for (int i = 0; i < results.length;i++){
  113.             if(results[i]<min || min == -1) {
  114.                 min = results[i];
  115.                 index = i;
  116.             }
  117.         }
  118.        
  119.         return index;
  120.     }
  121.  
  122. //-------------------------------Teil 2. ----------------------------------------------
  123.     //----------------------------------------------------------------------------------------
  124.    
  125.    
  126.     // Gibt random Results ins Array rein
  127.     public static int[] randomResults (int howMany, int max) {
  128.         int results [] = new int [howMany];
  129.         for(int i = 0; i<results.length;i++ ) {
  130.             results[i] = PRNG.randomInt(max+1);
  131.         }
  132.        
  133.         return results;
  134.     }
  135.    
  136.     // umrechnen die Grades
  137.     public static int[] toGrades (int[] results, int max) {
  138.         int toGrades [] = new int [results.length];
  139.         for(int i = 0; i<results.length;i++ ) {
  140.             double ratio = (double) results[i] / (double) max; 
  141.             if(ratio<0.5) {
  142.                 toGrades[i] = 5;
  143.             }
  144.             else if(ratio<0.625) {
  145.                 toGrades[i] = 4;
  146.             }
  147.             else if(ratio<0.75) {
  148.                 toGrades[i] = 3;
  149.             }
  150.             else if(ratio<0.875) {
  151.                 toGrades[i] = 2;
  152.             }
  153.             else {
  154.                 toGrades[i] = 1;
  155.             }
  156.         }
  157.  
  158.         return toGrades;
  159.        
  160.     }
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement