Advertisement
Guest User

Untitled

a guest
Nov 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.17 KB | None | 0 0
  1. package funkcje;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Funkcje
  6. {
  7.     static final int LB_KURSOW = 8;
  8.    
  9.     static Scanner czytacz = new Scanner( System.in );
  10.     static double [] kursy = new double[ LB_KURSOW  ];
  11.    
  12.     static void czytajKursy()
  13.     {
  14.         System.out.println( "Czytanie kursów" );
  15.         for( int nrKursu = 0; nrKursu < kursy.length; ++nrKursu )
  16.         {
  17.           kursy[ nrKursu ] = czytacz.nextDouble();
  18.         }
  19.         czytacz.nextLine();
  20.     }
  21.  
  22.     static void wyznaczSrednia()
  23.     {
  24.         double suma=0, srednia;
  25.         for(int i=0;i<LB_KURSOW; i++)
  26.         {
  27.             suma+=kursy[i];
  28.         }
  29.         srednia=suma/LB_KURSOW;
  30.         System.out.println( " Średni kurs jest równy " + srednia );        
  31.     }
  32.  
  33.     static void wyznaczMinOdchylenie()
  34.     {
  35.         double suma=0, srednia,min;
  36.         min=Double.MAX_VALUE;
  37.        
  38.         for(int i=0;i<LB_KURSOW; i++)
  39.             {
  40.                 suma+=kursy[i];
  41.             }
  42.         srednia=suma/LB_KURSOW;
  43.        
  44.         for(int i=0;i<LB_KURSOW;i++)
  45.         {
  46.          
  47.          
  48.           if(min<Math.abs(kursy[i]-srednia))
  49.              
  50.            {
  51.                min=Math.abs(kursy[i]-srednia);
  52.            }
  53.          
  54.          
  55.         }
  56.         System.out.println( "Minimalne odchylenie jest równe" + min );
  57.     }
  58.  
  59.     static void wyznaczMaksOdchylenie()
  60.     {
  61.          double suma=0, srednia,max;
  62.         max=Double.MIN_VALUE;
  63.           for(int i=0;i<LB_KURSOW; i++)
  64.         {
  65.             suma+=kursy[i];
  66.         }
  67.         srednia=suma/LB_KURSOW;
  68.        
  69.         for(int i=0;i<LB_KURSOW;i++)
  70.         {
  71.                    
  72.           if(max>Math.abs(kursy[i]-srednia))
  73.              
  74.            {
  75.                max=Math.abs(kursy[i]-srednia);
  76.            }
  77.          
  78.          
  79.         }
  80.         System.out.println( "Maksymalne odchylenie jest równe" + max );
  81.        
  82.     }
  83.  
  84.    
  85.     static void inicjalizacja()
  86.     {
  87.         System.out.println( "Witaj w programie\nInicjalizacja..." );
  88.     }
  89.    
  90.     static void wyswietlMenu()
  91.     {
  92.         System.out.println( "Wybierz operaję:\n 1. Wprowadzanie kursów" );
  93.         System.out.println( " 2. Średni kurs\n 3. Min odchylenie" );
  94.         System.out.print( " 4. Maks odchylenie\n 5. Koniec\n>> " );
  95.        
  96.     }
  97.    
  98.     static void wykonanie()
  99.     {
  100.         String linia;
  101.         char znak;
  102.        
  103.         do
  104.         {
  105.             wyswietlMenu();
  106.             linia = czytacz.nextLine();
  107.             znak = linia.charAt( 0 );
  108.             switch( znak )
  109.             {
  110.                 case '1': czytajKursy();
  111.                           break;
  112.                 case '2': wyznaczSrednia();  
  113.                           break;
  114.                 case '3': wyznaczMinOdchylenie();  
  115.                           break;
  116.                 case '4': wyznaczMaksOdchylenie();
  117.             }        
  118.         }
  119.         while( znak != '5' );
  120.     }
  121.    
  122.     static void zakonczenie()
  123.     {
  124.         System.out.println( "Zakonczenie..." );
  125.     }
  126.    
  127.     public static void main(String[] args)
  128.     {
  129.         inicjalizacja();
  130.         wykonanie();
  131.         zakonczenie();
  132.     }
  133.    
  134. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement