sources:
CashOffice.cpp (2.1k)
CashOffice.h (1.4k)
O1_2.cpp (985 bytes)
PrimitiveTypes.h (421 bytes)
Room.cpp (1.8k)
Room.h (1.4k)


website:
more info here
studies/bauelemente/Softwarebauelemente-CodeO1-2/Room.h
download file

  1 ///////////////////////////////////////////////////////////
  2 // Softwarebauelemente I, Aufgabe O1.1
  3 //
  4 // author: Stephan Brumme
  5 // last changes: January 13, 2001
  6
  7 #if !defined(AFX_ROOM_H__34138CE0_E97C_11D4_9BB7_8BA1BD2C3421__INCLUDED_)
  8 #define AFX_ROOM_H__34138CE0_E97C_11D4_9BB7_8BA1BD2C3421__INCLUDED_
  9
 10 #if _MSC_VER > 1000
 11 #pragma once
 12 #endif // _MSC_VER > 1000
 13
 14
 15 // use the CEDL names for data types
 16 #include "PrimitiveTypes.h"
 17
 18
 19 // declare class CRoom
 20 class CRoom 
 21 {
 22 private:
 23     // protect the member variables
 24     Ordinal m_nNumberOfRoom;
 25     Ordinal m_nArea;
 26
 27 public:
 28     // constructor (former Init !)
 29     CRoom(Ordinal nNumberOfRoom, Ordinal nArea) :
 30         m_nArea(nArea), m_nNumberOfRoom(nNumberOfRoom) {}
 31
 32     // destructor (not neccessary)
 33     virtual ~CRoom() {}
 34
 35     // compare two rooms
 36     virtual Boolean operator==(const CRoom& room) const;
 37     virtual Boolean EqualValue(const CRoom& room) const;
 38
 39     // copy one room to another one
 40     virtual CRoom&  operator=(const CRoom& room);
 41     virtual Boolean Copy     (const CRoom& room);
 42    
 43     // access m_nNumberOfRoom
 44     Ordinal GetNumberOfRoom() const;
 45     void    SetNumberOfRoom(const Ordinal nNumberOfRoom);
 46    
 47     // retrieve covered area
 48     Ordinal GetArea() const;
 49
 50     // display the attributes
 51     // only for internal purposes !
 52     virtual void Show() const;
 53 };
 54
 55 #endif // !defined(AFX_ROOM_H__34138CE0_E97C_11D4_9BB7_8BA1BD2C3421__INCLUDED_)
 56
 57