diff --git a/ex1/Human.java b/ex1/Human.java new file mode 100644 index 0000000..e37e530 --- /dev/null +++ b/ex1/Human.java @@ -0,0 +1,22 @@ +package exercise1; + + +public abstract class Human { + private String fullName; + + public String getFullName() { + return fullName; + } + + public void setFullName(String fullName) { + this.fullName = fullName; + } + + public void sayMyName() { + System.out.println("im a human!"); + } + + public final void staticPrint() { + System.out.println("this function should always print this string in all subclasses"); + } +} diff --git a/ex1/Main.java b/ex1/Main.java new file mode 100644 index 0000000..1b9161a --- /dev/null +++ b/ex1/Main.java @@ -0,0 +1,14 @@ +package exercise1; + +public class Main { + public static void main(String[] args) { + Student student = new Student("amir", "222","Mathematics","Teh"); + Professor professor = new Professor("Dr.Asqari","Data Science", "Computer",1); + System.out.println(student instanceof Human); + System.out.println(professor instanceof Human); + Human human = new Student("Soqra","333", "cs","Esf"); + human.sayMyName(); + Human human1 = new Professor("Dr.Akbari","Math","Science",2); + human1.sayMyName(); + } +} diff --git a/ex1/Professor.java b/ex1/Professor.java new file mode 100644 index 0000000..4723ad2 --- /dev/null +++ b/ex1/Professor.java @@ -0,0 +1,42 @@ +package exercise1; + + +public class Professor extends Human { + private String professorSpecialty; + private String professorFaculty; + private int numberOfCourses; + public Professor(String fullName,String professorSpecialty,String professorFaculty, int numberOfCourses){ + super(fullName); + setProfessorSpecialty(professorSpecialty); + setProfessorFaculty(professorFaculty); + setNumberOfCourses(numberOfCourses); + + } + + public String getProfessorSpecialty() { + return professorSpecialty; + } + + public void setProfessorSpecialty(String professorSpecialty) { + this.professorSpecialty = professorSpecialty; + } + + public String getProfessorFaculty() { + return professorFaculty; + } + + public void setProfessorFaculty(String professorFaculty) { + this.professorFaculty = professorFaculty; + } + + public int getNumberOfCourses() { + return numberOfCourses; + } + + public void setNumberOfCourses(int numberOfCourses) { + this.numberOfCourses = numberOfCourses; + } + public void sayMyName(){ + System.out.println("FullName:" + getFullName() + ",Faculty:" + getProfessorFaculty()); + } +} diff --git a/ex1/Student.java b/ex1/Student.java new file mode 100644 index 0000000..fcd7857 --- /dev/null +++ b/ex1/Student.java @@ -0,0 +1,39 @@ +package exercise1; + +public class Student extends Human { + private String studentNumber; + private String majorName; + private String universityName; + + public Student(String fullName,String studentNumber,String majorName,String universityName) { + super(fullName); + setStudentNumber(studentNumber); + setMajorName(majorName); + setUniversityName(universityName); + } + public String getStudentNumber(){ + return studentNumber; + } + public void setStudentNumber(){ + this.studentNumber = studentNumber; + } + + public String getMajorName() { + return majorName; + } + + public void setMajorName(String majorName) { + this.majorName = majorName; + } + + public String getUniversityName() { + return universityName; + } + + public void setUniversityName(String universityName) { + this.universityName = universityName; + } + public void sayMayName(){ + System.out.println("Fullname:" + getFullName()); + } +} diff --git a/ex1/soal9.pdf b/ex1/soal9.pdf new file mode 100644 index 0000000..b88d847 Binary files /dev/null and b/ex1/soal9.pdf differ