Advertisement
Guest User

Untitled

a guest
Jan 16th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.91 KB | None | 0 0
  1. class Employee(private var _surname: String) {
  2.   private var _fired: Boolean = false;
  3.  
  4.   Employee.increaseCounter();
  5.  
  6.   def surname = _surname;
  7.  
  8.   def surname_ (newSurname: String) = {
  9.     _surname = newSurname;
  10.   }
  11.  
  12.   def fired() = _fired;
  13.  
  14.   def fire() = {
  15.     _fired = true;
  16.    
  17.     Employee.reduceCounter();
  18.   }
  19.  
  20.   override def toString() : String = {
  21.     var result = surname;
  22.    
  23.     if(fired()) {
  24.       result = result + "(zwolniony)";
  25.     }
  26.    
  27.     result;
  28.   }
  29. }
  30.  
  31. object Employee {
  32.   private var _employeesAmount: Int = 0;
  33.  
  34.   def increaseCounter() = {
  35.     _employeesAmount = _employeesAmount + 1;
  36.   }
  37.   def reduceCounter() = {
  38.     _employeesAmount = _employeesAmount - 1;
  39.   }
  40.  
  41.   def employeesAmount = _employeesAmount;
  42. }
  43.  
  44. var hop = new Employee("Kokot");
  45. hop.fire();
  46. var siup = new Employee("Markiewicz");
  47.  
  48. println(hop);
  49. println(Employee.employeesAmount);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement