Advertisement
Guest User

Untitled

a guest
Mar 30th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.54 KB | None | 0 0
  1. case class StudentImpl(override val name: String, override val year: Int) extends Student {
  2.  
  3.   override def enrolling(courses: Course*): Unit = courses foreach enrolling(_)
  4.  
  5.   private def enrolling(course: Course): Unit = {coursesList = List.append(coursesList, List.Cons(course, List.Nil()))}
  6.  
  7.   override def hasTeacher(teacher: String): Boolean = List.contains(List.map(coursesList)(c => c.teacher))(teacher)
  8.  
  9.   private var coursesList: List[Course] = List.Nil()
  10.  
  11.   override def courses: List[String] = List.map(coursesList)(c => c.name)
  12. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement