Kurs 20022 objektorientiertes Programmieren

Einsendeaufgaben zu Lerneinheit 5


Programmieraufgabe mit BlueJ: (25 Punkte)

Gegeben sei die folgende Klasse:

           
           public class TheatreSeat
           
           {
           
              private char row;
           
              private int seatNumber;
           
              private double cost;
           
              private boolean isBooked;
           
            
           
              public TheatreSeat()
           
              {
           
                 row = '?';
           
                 seatNumber = 0;
           
                 cost = 0;
           
                 isBooked = false;
           
              }
           
            
           
              public TheatreSeat(char aRow, int aSeatNumber, double aCost, boolean aBookingStatus)
           
              {
           
                 row = aRow;
           
                 seatNumber = aSeatNumber;
           
                 cost = 0;
           
                 isBooked = aBookingStatus;
           
              }
            
           
              public boolean getBookingStatus()
           
              {
           
                 return isBooked;
           
              }
             
           
             public double getCost()
           
              {
           
                 return cost;
           
              }
            
           
              public char getRow()
           
              {
           
                 return row;
           
              }
           
            
           
              public int getSeatNumber()
           
              {
           
                 return seatNumber;
           
              }
           
           }
           
  1. Versehen Sie bitte die Klasse und seine Methoden mit sinnvollen Kommentaren!
  2. Beschreiben Sie bitte, was die Klasse macht!
  3. Schreiben Sie bitte eine Testprogramm für die Klasse. Teilen Sie uns die Ausgabe des Testprogramms mit!
  4. Entsprechen die Ausgaben den zu erwartenden Funktionalität der Klasse? Wenn nein, wieso nicht? Nehmen Sie bitte die notwendigen Korrekturen vor!
  5. Senden Sie uns bitte die korrigierte, kommentierte und erweiterte Version der Klasse sowie das zugehörige Testsystem als BlueJ-Projekt zu!