diff --git a/Week 3/Classes & Objects/Java-Training-2025.code-workspace b/Week 3/Classes & Objects/Java-Training-2025.code-workspace new file mode 100644 index 0000000..496c341 --- /dev/null +++ b/Week 3/Classes & Objects/Java-Training-2025.code-workspace @@ -0,0 +1,11 @@ +{ + "folders": [ + { + "path": "../.." + }, + { + "path": "." + } + ], + "settings": {} +} \ No newline at end of file diff --git a/Week 3/Classes & Objects/Me.java b/Week 3/Classes & Objects/Me.java new file mode 100644 index 0000000..3c632a8 --- /dev/null +++ b/Week 3/Classes & Objects/Me.java @@ -0,0 +1,25 @@ +public class Me { + + String name; + int age; + + Me() { + age = 16; + } + + Me(String name, int age){ + this.name = name; + this.age = age; + } + + void attack() { + System.out.println(name + " is attacking!"); + } + + public static + void main(String[] args) { + + Me p1Me = new Me(); + + } +} diff --git a/Week 3/Classes & Objects/Pokemon.java b/Week 3/Classes & Objects/Pokemon.java new file mode 100644 index 0000000..b1a4254 --- /dev/null +++ b/Week 3/Classes & Objects/Pokemon.java @@ -0,0 +1,24 @@ +public class Pokemon { + + String name; + int level; + + Pokemon() { + level = 1; + } + + Pokemon(String name, int level){ + this.name = name; + this.level = level; + } + + void attack() { + System.out.println(name + " is attacking!"); + } + public static + void main(String[] args) { + + Pokemon p1 = new Pokemon(); + + } +} diff --git a/Week 3/Classes & Objects/main.java b/Week 3/Classes & Objects/main.java new file mode 100644 index 0000000..b3b3f75 --- /dev/null +++ b/Week 3/Classes & Objects/main.java @@ -0,0 +1,15 @@ +public class Main { + public static void main(String[]args) { + + Pokemon p1 = new Pokemon("Eevee", 25); + System.out.println(p1.level); + p1.attack(); + + Me p1Me = new Me("Perry", 16); + System.out.println(p1Me.age); + p1Me.attack(); + + + } +} + diff --git a/Week 3/Encapsulation/Information.java b/Week 3/Encapsulation/Information.java new file mode 100644 index 0000000..e3de36c --- /dev/null +++ b/Week 3/Encapsulation/Information.java @@ -0,0 +1,55 @@ +public class Information { + // 🔒 Private variables + private String name; + private int age; + private String gender; + + // Constructor + public Information(String name, int age, String gender) { + this.name = name; + this.age = age; + this.gender = gender; + } + + // Getters + public String getName() { + return name; + } + + public int getAge() { + return age; + } + + public String getGender() { + return gender; + } + + // Setters + public void setName(String name) { + this.name = name; + } + + public void setAge(int age) { + this.age = age; + } + + public void setGender(String gender) { + this.gender = gender; + } + + // Boolean getter for age above 21 + public boolean isAbove21() { + return age > 21; + } + + // Main method for testing + public static void main(String[] args) { + // Create two instances + Information person1 = new Information("Alice", 25, "Female"); + Information person2 = new Information("Bob", 19, "Male"); + + // Print info with above 21 check + System.out.println(person1.getName() + " (" + person1.getGender() + ") is above 21: " + person1.isAbove21()); + System.out.println(person2.getName() + " (" + person2.getGender() + ") is above 21: " + person2.isAbove21()); + } +}