Advertisement
Guest User

Untitled

a guest
Nov 26th, 2015
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.58 KB | None | 0 0
  1. import java.awt.event.*;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.util.*;
  5.  
  6. public class Oefening7punt7 extends JFrame{
  7.  
  8.     public static void main(String[] args) {
  9.         Oefening7punt7 frame = new Oefening7punt7();
  10.         frame.setSize(600,600);
  11.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.         frame.setContentPane(new Paneel());
  13.         frame.setTitle("Oefening 7.7");
  14.         frame.setVisible(true);
  15.         frame.setLocationRelativeTo(null);
  16.        
  17.     }    
  18. }
  19.     class Paneel extends JPanel{
  20.         private JButton knop;
  21.         private JTextArea veld;
  22.         private Studenten studenten;
  23.         private Student marc, rik;
  24.         public Paneel(){
  25.             knop = new JButton("Examenresultaten");
  26.             veld = new JTextArea(30,50);
  27.            
  28.             knop.addActionListener(new Handler());
  29.            
  30.             add(veld);
  31.             add(knop);
  32.            
  33.             //punten ingeven
  34.             marc = new Student("Marc", new Datum(26,11,2015));
  35.             rik = new Student("Rik", new Datum(26,11,2015));
  36.            
  37.             marc.voegToe(new Examen("Wiskunde", 18, new Datum(26,11,2015)));
  38.             marc.voegToe(new Examen("Java", 20, new Datum(24,11,2015)));
  39.            
  40.             rik.voegToe(new Examen("Wiskunde", 18, new Datum(26,11,2015)));
  41.             rik.voegToe(new Examen("Java", 16, new Datum(24,11,2015)));
  42.            
  43.             studenten = new Studenten();
  44.             studenten.voegToe(marc);
  45.             studenten.voegToe(rik);
  46.         }
  47.         class Handler implements ActionListener{
  48.             public void actionPerformed (ActionEvent e){
  49.                 veld.setText(studenten.toString());
  50.             }
  51.         }
  52.     }
  53. class Datum{
  54.     private int dag, maand, jaar;
  55.    
  56.     public Datum(){
  57.         dag = 1;
  58.         maand = 1;
  59.         jaar = 2015;
  60.     }
  61.     public Datum(int dag, int maand, int jaar){
  62.         this.dag = dag;
  63.         this.maand = maand;
  64.         this.jaar = jaar;
  65.     }
  66.     public String toString(){
  67.         return dag + "-" + maand + "-" + jaar;
  68.     }
  69. }
  70. class Examen{
  71.     private int resultaat;
  72.     private String vak;
  73.     private Datum datum;
  74.    
  75.     public Examen(String vak, int resultaat, Datum datum){
  76.         this.vak = vak;
  77.         this.resultaat = resultaat;
  78.         this.datum = datum;
  79.     }
  80.     public String toString(){
  81.         return "Vak: " + vak + ", Cijfer: " + resultaat + ", Datum: " + datum;
  82.     }
  83. }
  84. class Student{
  85.     private ArrayList<Examen> resultaten;
  86.     private String naam;
  87.     private Datum gebdatum;
  88.    
  89.     public Student(String naam, Datum gebdatum){
  90.         resultaten = new ArrayList<Examen>();
  91.         this.naam = naam;
  92.         this.gebdatum = gebdatum;
  93.     }
  94.     public void voegToe(Examen examen){
  95.         resultaten.add(examen);
  96.     }
  97.     public String toString(){
  98.         StringBuffer buffer = new StringBuffer();
  99.         for(Examen examen : resultaten){
  100.             buffer.append(examen);
  101.             buffer.append("\n");
  102.         }
  103.         return naam + " Geboren op: " + gebdatum.toString() + "\n" + buffer;
  104.     }
  105. }
  106. class Studenten{
  107.     private ArrayList<Student> studenten;
  108.    
  109.     public Studenten(){
  110.         studenten = new ArrayList<Student>();
  111.     }
  112.     public void voegToe(Student student){
  113.         studenten.add(student);
  114.     }
  115.     public String toString(){
  116.         StringBuffer buffer = new StringBuffer();
  117.         for(Student student : studenten){
  118.             buffer.append(student);
  119.             buffer.append("\n\n");
  120.         }
  121.         return "" + buffer;
  122.     }
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement