summaryrefslogtreecommitdiff
path: root/University.hh
blob: 23702a40e1fc2d4fd7aa404ee1b8e2bf7f7ba353 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#pragma once

#include <string>

class University {
  friend class College;
  friend class High_School;

private:
  std::string university_name;
  int university_pin;
  static int pin;

public:
  University() : university_pin(0) {}
  University(University &) = default;

  virtual ~University() = default;

  void set_univ_pin(int);
  int get_univ_pin() const;

  static void incrementPin() { pin += 1; }

  virtual void print_univ_pin();

  bool operator==(const University &) const;
};