Skip to content

Instantly share code, notes, and snippets.

@deepankar14693
Created June 1, 2018 09:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save deepankar14693/84d2f2fbe03b70a8ef3d48a9d8ab4e9e to your computer and use it in GitHub Desktop.
Save deepankar14693/84d2f2fbe03b70a8ef3d48a9d8ab4e9e to your computer and use it in GitHub Desktop.
import scala.collection.mutable.ListBuffer
case class Student(rollNum: Int, name: String)
trait Students {
val students = ListBuffer(Student(1, "Ayush"), Student(2, "deepankar"))
def fetchStudents: ListBuffer[Student] = students
def addStudent(student: Student): ListBuffer[Student] = {
student +: students
}
def updateStudent(student: Student): ListBuffer[Student] = {
val oldRecord = students.filter(_.rollNum == student.rollNum)
students --= oldRecord
student +: students
}
def deleteStudent(rollNum: Int): ListBuffer[Student] = {
val deleteRecord = students.filter(_.rollNum == rollNum)
students --= deleteRecord
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment