diff --git a/src/main/kotlin/College.kt b/src/main/kotlin/College.kt new file mode 100644 index 0000000..d08b7ff --- /dev/null +++ b/src/main/kotlin/College.kt @@ -0,0 +1,14 @@ +public class college { + + fun fullName(firstName:String,lastName:String ) = "$firstName $lastName" + fun course ( ): List { + val listOFCourses = mutableListOf("ComputerScience") + listOFCourses.addAll(listOf("dataBases","softwareEngineering","Networks")) + return listOFCourses + } + var courseName = "" + +} + fun main() { + println(course()) +} \ No newline at end of file diff --git a/src/main/kotlin/Course.kt b/src/main/kotlin/Course.kt new file mode 100644 index 0000000..5a680c8 --- /dev/null +++ b/src/main/kotlin/Course.kt @@ -0,0 +1,41 @@ +import professor +class Course { + + var coursesNames= college().course() + var numberofLectures = professor().professorName.size + var numberOfStudents = 2 +} +fun main() { + var coursesNames= college().course() + var numberofLectures = professor().professorName.size + var numberOfStudents = 2 + println(profLecture()) + professor().coursesAndProf + profLecture() // professors to lecs boolean + profStudents() // students to lec boolean + courseInfo() +} + +fun profLecture ():String { + var try1 = professor().professorNamFull("Hatem","Azhary").toString() + var try2 = professor().coursesAndProf.keys.toString() + return if( try1 == try2){ + "go to our lectures" + }else " check our class" + +} + +fun profStudents ():String{ + var try1 = Students().student1.toString() + var try2= Students().coursesAndStudent.keys.toString() + return if (try1 == try2 ){ + "go to class kids" + }else " check our class" +} +fun courseInfo (){ + var numOfLectures= Course().numberofLectures + var numOfStudents= Students().student1.size + var numOfProfessors = professor().professorName.size + var coursesNames= college().course() + println("lecs num:$numOfLectures, Students num: $numOfStudents, Profs nun: $numOfProfessors, name of courses: $coursesNames ") +} \ No newline at end of file diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt index 2581cde..6543c07 100644 --- a/src/main/kotlin/Main.kt +++ b/src/main/kotlin/Main.kt @@ -1,6 +1,12 @@ fun main(args: Array) { + fun commonAtributes(){ + var firstName = "" + var lastName = "" + fun fullName() = "$firstName $lastName" + var courseName = ""} - // write your code here +} + class course(){ } \ No newline at end of file diff --git a/src/main/kotlin/Professor.kt b/src/main/kotlin/Professor.kt new file mode 100644 index 0000000..f09d909 --- /dev/null +++ b/src/main/kotlin/Professor.kt @@ -0,0 +1,36 @@ +import college +import Students +class professor { + + var professorName= professorNam("Hatem","Azhary") + + var courses = college().course() + var coursesN= college().course() + + var coursesAndProf = mutableMapOf(professorName[0]to courses[0], professorName[1] to courses[1], professorName[2] to courses[2], professorName[3] to courses[3] ) + + var phoneNumber = " 0530xxxxxxxx" + fun professorNamFull(firstName:String,lastName:String){ + var professorFullName = "$firstName $lastName"} +} + +fun main() { + + var professorName= professorNam("Hatem","Azhary") + var courses = college().course() + + + var coursesAndProf = mutableMapOf(professorName[0]to courses[0], professorName[1] to courses[1], professorName[2] to courses[2], professorName[3] to courses[3] ) + + println(coursesAndProf) + var phoneNumber = " 0530xxxxxxxx" +} + + +fun professorNam(firstName:String,lastName:String):List{ + var professorFullName = "$firstName $lastName" + var professors = mutableListOf("$professorFullName","$lastName $firstName", "$firstName $firstName", "$lastName $lastName") + return professors +} +fun professorNamFull(firstName:String,lastName:String){ + var professorFullName = "$firstName $lastName"} \ No newline at end of file diff --git a/src/main/kotlin/Students.kt b/src/main/kotlin/Students.kt new file mode 100644 index 0000000..9e62cf8 --- /dev/null +++ b/src/main/kotlin/Students.kt @@ -0,0 +1,45 @@ +import college + +fun main() { + + var firstName = "Amaar" + var lastName = "Shaher" + var student1 = studentNam(firstName,lastName) + var student2 = studentNam("yosef","zyad") + listOf("dataBases","softwareEngineering","Networks") + var courses = college().course() + var coursesAndStudent = mutableMapOf(student1[0]to courses[0], student1[1] to courses[1], student1[2] to courses[2], student1[3] to courses[3] ) + + println(studentCourses()) + +} +public class Students { + + var firstName = "Amaar" + var lastName = "Shaher" + var student1 = studentNam(firstName,lastName) + var student2 = studentNam("yosef","zyad") + var courses = college().course() + var coursesAndStudent = mutableMapOf(student1[0]to courses[0], student1[1] to courses[1], student1[2] to courses[2], student1[3] to courses[3] ) + + fun studentName (firstName: String, lastName: String, ){ + + college().fullName(firstName,lastName) + return + } +} + +fun studentName (firstName:String, lastName:String, ){ + + college().fullName(firstName,lastName) + return +} + +fun studentCourses (): List { + + return college().course() +} +fun studentNam(firstName:String,lastName:String):List{ + var studentFullName = "$firstName $lastName" + var students0 = mutableListOf("$studentFullName","$lastName $firstName", "$firstName $firstName", "$lastName $lastName") + return students0 } \ No newline at end of file