From 6ae39205e3890c1a032d3d62ced691e4f18f0be1 Mon Sep 17 00:00:00 2001
From: Jiawei Wang <jiwang@utu.fi>
Date: Thu, 9 Jun 2022 20:38:17 +0300
Subject: [PATCH] initial commit

---
 src/Animal.java  | 50 ++++++++++++++++++++++++++++++++++
 src/Book.java    |  1 +
 src/Student.java | 71 ++++++++++++++++++++++++++++++++++++++++++++++++
 3 files changed, 122 insertions(+)
 create mode 100644 src/Animal.java
 create mode 100644 src/Student.java

diff --git a/src/Animal.java b/src/Animal.java
new file mode 100644
index 0000000..a778d3a
--- /dev/null
+++ b/src/Animal.java
@@ -0,0 +1,50 @@
+
+public class Animal {
+	
+	private String name;
+
+	public Animal(String name) {
+		super();
+		this.name = name;
+	}
+
+	public String getName() {
+		return name;
+	}
+
+	public void setName(String name) {
+		this.name = name;
+	}
+
+	@Override
+	public String toString() {
+		return "Animal [name=" + name + "]";
+	}
+
+	@Override
+	public int hashCode() {
+		final int prime = 31;
+		int result = 1;
+		result = prime * result + ((name == null) ? 0 : name.hashCode());
+		return result;
+	}
+
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		Animal other = (Animal) obj;
+		if (name == null) {
+			if (other.name != null)
+				return false;
+		} else if (!name.equals(other.name))
+			return false;
+		return true;
+	}
+	
+
+}
diff --git a/src/Book.java b/src/Book.java
index 6b3af15..1fa6a9f 100644
--- a/src/Book.java
+++ b/src/Book.java
@@ -92,3 +92,4 @@ public class Book {
 	}
 
 }
+
diff --git a/src/Student.java b/src/Student.java
new file mode 100644
index 0000000..853b8f7
--- /dev/null
+++ b/src/Student.java
@@ -0,0 +1,71 @@
+
+public class Student {
+	
+	private String name;
+	private String gender;
+	private String CountryOfCitizenship;
+	@Override
+	public int hashCode() {
+		final int prime = 31;
+		int result = 1;
+		result = prime * result + ((CountryOfCitizenship == null) ? 0 : CountryOfCitizenship.hashCode());
+		result = prime * result + ((gender == null) ? 0 : gender.hashCode());
+		result = prime * result + ((name == null) ? 0 : name.hashCode());
+		return result;
+	}
+	@Override
+	public boolean equals(Object obj) {
+		if (this == obj)
+			return true;
+		if (obj == null)
+			return false;
+		if (getClass() != obj.getClass())
+			return false;
+		Student other = (Student) obj;
+		if (CountryOfCitizenship == null) {
+			if (other.CountryOfCitizenship != null)
+				return false;
+		} else if (!CountryOfCitizenship.equals(other.CountryOfCitizenship))
+			return false;
+		if (gender == null) {
+			if (other.gender != null)
+				return false;
+		} else if (!gender.equals(other.gender))
+			return false;
+		if (name == null) {
+			if (other.name != null)
+				return false;
+		} else if (!name.equals(other.name))
+			return false;
+		return true;
+	}
+	@Override
+	public String toString() {
+		return "Student [name=" + name + ", gender=" + gender + ", CountryOfCitizenship=" + CountryOfCitizenship + "]";
+	}
+	public String getName() {
+		return name;
+	}
+	public void setName(String name) {
+		this.name = name;
+	}
+	public String getGender() {
+		return gender;
+	}
+	public void setGender(String gender) {
+		this.gender = gender;
+	}
+	public String getCountryOfCitizenship() {
+		return CountryOfCitizenship;
+	}
+	public void setCountryOfCitizenship(String countryOfCitizenship) {
+		CountryOfCitizenship = countryOfCitizenship;
+	}
+	public Student(String name, String gender, String countryOfCitizenship) {
+		super();
+		this.name = name;
+		this.gender = gender;
+		CountryOfCitizenship = countryOfCitizenship;
+	}
+
+}
-- 
GitLab