Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Hoofdstuk5;
- import javax.swing.*;
- import java.awt.event.*;
- import java.util.Random;
- public class BasisalgoritmenPaneel extends JPanel implements ActionListener
- {
- /*
- * Stelt de variabelen vast.
- */
- private JButton BerekenKnop;
- private JTextArea Area;
- private int Getal;
- private int [] Getallen = new int[20];
- public BasisalgoritmenPaneel()
- {
- /*
- * Stelt het paneel samen.
- */
- BerekenKnop = new JButton("Bepaal kleinste");
- BerekenKnop.addActionListener(this);
- Area = new JTextArea (10,25);
- Area.setLineWrap(true);
- Area.setWrapStyleWord(true);
- add(BerekenKnop);
- add(Area);
- }
- /*
- * Genereert een nieuwe rij.
- */
- public void NieuweRijMaken()
- {
- int teller = 0;
- while (teller <=19)
- {
- Random getallengenerator = new Random();
- Getal = getallengenerator.nextInt(200)-100;
- Getallen[teller] = Getal;
- teller++;
- Area.append(" " + Getal + " ");
- }
- }
- /*
- * Berekent het kleinste getal.
- */
- public int KleinsteGetal()
- {
- int KleinsteGetal = 0;
- for (int Index = 1; Index < Getallen.length ; Index++)
- {
- if (Getallen[Index] < KleinsteGetal)
- {
- KleinsteGetal = Getallen[Index];
- }
- }
- return KleinsteGetal;
- }
- /*
- * Berekent de Index voor het kleinste getal.
- */
- public int KleinsteIndex()
- {
- int KleinsteIndex = 0;
- int Kleinste = 0;
- for (int Index = 1; Index < Getallen.length ; Index++)
- {
- if (Getallen[Index] < Kleinste)
- {
- Kleinste = Getallen[Index];
- KleinsteIndex = Index;
- }
- }
- return KleinsteIndex;
- }
- /*
- * Berekent het grootste getal.
- */
- public int GrootsteGetal()
- {
- int GrootsteGetal = 0;
- for (int Index = 1; Index < Getallen.length ; Index++)
- {
- if (Getallen[Index] > GrootsteGetal)
- {
- GrootsteGetal = Getallen[Index];
- }
- }
- return GrootsteGetal;
- }
- /*
- * Berekent de Index voor het grootste getal.
- */
- public int GrootsteIndex()
- {
- int GrootsteIndex = 0;
- int Grootste = 0;
- for (int Index = 1; Index < Getallen.length ; Index++)
- {
- if (Getallen[Index] > Grootste)
- {
- Grootste = Getallen[Index];
- GrootsteIndex = Index;
- }
- }
- return GrootsteIndex;
- }
- /*
- * Berekent het totaal van de getallen.
- */
- public int Totaal()
- {
- int Totaal = 0;
- for (int Index = 1; Index < Getallen.length ; Index++)
- {
- Totaal += Getallen[Index];
- }
- return Totaal;
- }
- /*
- * Berekent het gemiddelde van de getallen.
- */
- public int Gemiddelde()
- {
- int Gemiddelde = Totaal() / Getallen.length;
- return Gemiddelde;
- }
- public void actionPerformed(ActionEvent e)
- {
- /*
- * Voegt alle uitkomsten aan het tekstveld toe.
- */
- Area.setText("");
- NieuweRijMaken();
- Area.append("\n");
- Area.append("\n");
- Area.append( "Getal " + (this.KleinsteIndex() + 1) + " heeft de kleinste waarde, namelijk " + this.KleinsteGetal() );
- Area.append("\n");
- Area.append("\n");
- Area.append( "Getal " + (this.GrootsteIndex() + 1) + " heeft de grootste waarde, namelijk " + this.GrootsteGetal() );
- Area.append("\n");
- Area.append("\n");
- Area.append( "Som van getallen " + this.Totaal());
- Area.append("\n");
- Area.append("\n");
- Area.append( "Gemiddelde van getallen " + this.Gemiddelde());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement