class Employee extends AnyRef
The class Employee
represents employees (in an imaginary accounting app).
Each employee has a number of attributes such as name and monthly salary.
Most of these attributes are mutable.
- Alphabetic
- By Inheritance
- Employee
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new Employee(name: String, yearOfBirth: Int, monthlySalary: Double)
- name
the name of the employee
- yearOfBirth
the year the employee was born
- monthlySalary
the monthly salary of the employee, in euros and excluding any incidental costs
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##(): Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def ageInYear(year: Int): Int
Returns the number of years the employee turns during the given year.
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
- def description: String
Returns a description that contains some basic employee information.
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def monthlyCost(multiplier: Double): Double
Returns the monthly cost of the employee to the employer.
Returns the monthly cost of the employee to the employer. This figure equals the product of the employee's monthly salary (e.g., 4000), their working time (e.g., 0.6), and a multiplier for incidental costs (e.g., 1.3).
- multiplier
a multiplier used by the employer to estimate the additional costs of employing a person, apart from their salary
- var monthlySalary: Double
- var name: String
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- def raiseSalary(multiplier: Double): Unit
Modifies the employee's salary by multiplying it with the given factor.
Modifies the employee's salary by multiplying it with the given factor. A parameter value of 1.2 will produce a 20% raise, for instance.
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString: String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- var workingTime: Double
working time relative to a full week.
working time relative to a full week. E.g., 1.0 means a full-time employee and 0.5 a half-timer.
- val yearOfBirth: Int
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated @deprecated
- Deprecated
(Since version ) see corresponding Javadoc for more information.