Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Employee(private var _surname: String) {
- private var _fired: Boolean = false;
- Employee.increaseCounter();
- def surname = _surname;
- def surname_ (newSurname: String) = {
- _surname = newSurname;
- }
- def fired() = _fired;
- def fire() = {
- _fired = true;
- Employee.reduceCounter();
- }
- override def toString() : String = {
- var result = surname;
- if(fired()) {
- result = result + "(zwolniony)";
- }
- result;
- }
- }
- object Employee {
- private var _employeesAmount: Int = 0;
- def increaseCounter() = {
- _employeesAmount = _employeesAmount + 1;
- }
- def reduceCounter() = {
- _employeesAmount = _employeesAmount - 1;
- }
- def employeesAmount = _employeesAmount;
- }
- var hop = new Employee("Kokot");
- hop.fire();
- var siup = new Employee("Markiewicz");
- println(hop);
- println(Employee.employeesAmount);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement