Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.event.*;
- import javax.swing.*;
- import java.awt.*;
- import java.util.*;
- public class Oefening7punt7 extends JFrame{
- public static void main(String[] args) {
- Oefening7punt7 frame = new Oefening7punt7();
- frame.setSize(600,600);
- frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- frame.setContentPane(new Paneel());
- frame.setTitle("Oefening 7.7");
- frame.setVisible(true);
- frame.setLocationRelativeTo(null);
- }
- }
- class Paneel extends JPanel{
- private JButton knop;
- private JTextArea veld;
- private Studenten studenten;
- private Student marc, rik;
- public Paneel(){
- knop = new JButton("Examenresultaten");
- veld = new JTextArea(30,50);
- knop.addActionListener(new Handler());
- add(veld);
- add(knop);
- //punten ingeven
- marc = new Student("Marc", new Datum(26,11,2015));
- rik = new Student("Rik", new Datum(26,11,2015));
- marc.voegToe(new Examen("Wiskunde", 18, new Datum(26,11,2015)));
- marc.voegToe(new Examen("Java", 20, new Datum(24,11,2015)));
- rik.voegToe(new Examen("Wiskunde", 18, new Datum(26,11,2015)));
- rik.voegToe(new Examen("Java", 16, new Datum(24,11,2015)));
- studenten = new Studenten();
- studenten.voegToe(marc);
- studenten.voegToe(rik);
- }
- class Handler implements ActionListener{
- public void actionPerformed (ActionEvent e){
- veld.setText(studenten.toString());
- }
- }
- }
- class Datum{
- private int dag, maand, jaar;
- public Datum(){
- dag = 1;
- maand = 1;
- jaar = 2015;
- }
- public Datum(int dag, int maand, int jaar){
- this.dag = dag;
- this.maand = maand;
- this.jaar = jaar;
- }
- public String toString(){
- return dag + "-" + maand + "-" + jaar;
- }
- }
- class Examen{
- private int resultaat;
- private String vak;
- private Datum datum;
- public Examen(String vak, int resultaat, Datum datum){
- this.vak = vak;
- this.resultaat = resultaat;
- this.datum = datum;
- }
- public String toString(){
- return "Vak: " + vak + ", Cijfer: " + resultaat + ", Datum: " + datum;
- }
- }
- class Student{
- private ArrayList<Examen> resultaten;
- private String naam;
- private Datum gebdatum;
- public Student(String naam, Datum gebdatum){
- resultaten = new ArrayList<Examen>();
- this.naam = naam;
- this.gebdatum = gebdatum;
- }
- public void voegToe(Examen examen){
- resultaten.add(examen);
- }
- public String toString(){
- StringBuffer buffer = new StringBuffer();
- for(Examen examen : resultaten){
- buffer.append(examen);
- buffer.append("\n");
- }
- return naam + " Geboren op: " + gebdatum.toString() + "\n" + buffer;
- }
- }
- class Studenten{
- private ArrayList<Student> studenten;
- public Studenten(){
- studenten = new ArrayList<Student>();
- }
- public void voegToe(Student student){
- studenten.add(student);
- }
- public String toString(){
- StringBuffer buffer = new StringBuffer();
- for(Student student : studenten){
- buffer.append(student);
- buffer.append("\n\n");
- }
- return "" + buffer;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement