Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.34 KB | None | 0 0
  1. package Hoofdstuk5;
  2.  
  3. import javax.swing.*;
  4. import java.awt.event.*;
  5. import java.util.Random;
  6.  
  7. public class BasisalgoritmenPaneel extends JPanel implements ActionListener
  8. {
  9.  
  10.     /*
  11.      * Stelt de variabelen vast.
  12.      */
  13.  
  14.     private JButton BerekenKnop;
  15.     private JTextArea Area;
  16.     private int Getal;
  17.     private int [] Getallen = new int[20];
  18.    
  19.     public BasisalgoritmenPaneel()
  20.     {
  21.         /*
  22.          * Stelt het paneel samen.
  23.          */
  24.  
  25.         BerekenKnop = new JButton("Bepaal kleinste");
  26.         BerekenKnop.addActionListener(this);   
  27.  
  28.         Area = new JTextArea (10,25);                  
  29.         Area.setLineWrap(true);
  30.         Area.setWrapStyleWord(true);
  31.        
  32.         add(BerekenKnop);
  33.         add(Area);
  34.     }
  35.  
  36.     /*
  37.      * Genereert een nieuwe rij.
  38.      */
  39.  
  40.     public void NieuweRijMaken()
  41.     {
  42.         int teller = 0;
  43.        
  44.         while (teller <=19)
  45.         {
  46.             Random getallengenerator = new Random();
  47.             Getal = getallengenerator.nextInt(200)-100;
  48.             Getallen[teller] = Getal;
  49.             teller++;
  50.             Area.append(" " + Getal + "    ");
  51.         }
  52.     }
  53.    
  54.     /*
  55.      * Berekent het kleinste getal.
  56.      */
  57.  
  58.     public int KleinsteGetal()
  59.     {
  60.         int KleinsteGetal = 0;
  61.         for (int Index = 1; Index < Getallen.length ; Index++)
  62.         {
  63.             if (Getallen[Index] < KleinsteGetal)
  64.             {
  65.                 KleinsteGetal = Getallen[Index];
  66.             }
  67.         }
  68.         return KleinsteGetal;
  69.     }
  70.    
  71.  
  72.     /*
  73.      * Berekent de Index voor het kleinste getal.
  74.      */
  75.    
  76.     public int KleinsteIndex()
  77.     {
  78.         int KleinsteIndex = 0;
  79.         int Kleinste = 0;
  80.         for (int Index = 1; Index < Getallen.length ; Index++)
  81.         {
  82.             if (Getallen[Index] < Kleinste)
  83.             {
  84.                 Kleinste = Getallen[Index];
  85.                 KleinsteIndex = Index;
  86.             }
  87.         }
  88.         return KleinsteIndex;
  89.     }
  90.    
  91.     /*
  92.      * Berekent het grootste getal.
  93.      */
  94.  
  95.     public int GrootsteGetal()
  96.     {
  97.         int GrootsteGetal = 0;
  98.         for (int Index = 1; Index < Getallen.length ; Index++)
  99.         {
  100.        
  101.             if (Getallen[Index] > GrootsteGetal)
  102.             {
  103.                 GrootsteGetal = Getallen[Index];
  104.             }
  105.         }
  106.        
  107.         return GrootsteGetal;
  108.     }
  109.  
  110.     /*
  111.      * Berekent de Index voor het grootste getal.
  112.      */
  113.    
  114.     public int GrootsteIndex()
  115.     {
  116.         int GrootsteIndex = 0;
  117.         int Grootste = 0;
  118.         for (int Index = 1; Index < Getallen.length ; Index++)
  119.         {
  120.             if (Getallen[Index] > Grootste)
  121.             {
  122.                 Grootste = Getallen[Index];
  123.                 GrootsteIndex = Index;
  124.             }
  125.         }
  126.        
  127.         return GrootsteIndex;
  128.     }
  129.    
  130.  
  131.     /*
  132.      * Berekent het totaal van de getallen.
  133.      */
  134.    
  135.     public int Totaal()
  136.     {
  137.         int Totaal = 0;
  138.         for (int Index = 1; Index < Getallen.length ; Index++)
  139.         {
  140.            
  141.             Totaal += Getallen[Index];
  142.            
  143.         }
  144.         return Totaal;
  145.     }
  146.    
  147.  
  148.     /*
  149.      * Berekent het gemiddelde van de getallen.
  150.      */
  151.    
  152.     public int Gemiddelde()
  153.     {
  154.         int Gemiddelde = Totaal() / Getallen.length;
  155.         return Gemiddelde;
  156.     }
  157.    
  158.     public void actionPerformed(ActionEvent e)
  159.     {
  160.  
  161.         /*
  162.          * Voegt alle uitkomsten aan het tekstveld toe.
  163.          */
  164.        
  165.         Area.setText("");
  166.         NieuweRijMaken();
  167.  
  168.         Area.append("\n");
  169.         Area.append("\n");
  170.         Area.append( "Getal " + (this.KleinsteIndex() + 1) + " heeft de kleinste waarde, namelijk " + this.KleinsteGetal() );
  171.        
  172.         Area.append("\n");
  173.         Area.append("\n");
  174.         Area.append( "Getal " + (this.GrootsteIndex() + 1) + " heeft de grootste waarde, namelijk " + this.GrootsteGetal() );
  175.        
  176.         Area.append("\n");
  177.         Area.append("\n");
  178.         Area.append( "Som van getallen " + this.Totaal());
  179.        
  180.         Area.append("\n");
  181.         Area.append("\n");
  182.         Area.append( "Gemiddelde van getallen " + this.Gemiddelde());
  183.  
  184.     }
  185.        
  186. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement