From 39add6c1b6e26498dd8b375f85c44c84571f4907 Mon Sep 17 00:00:00 2001 From: KatsuMouley Date: Fri, 10 May 2024 11:41:48 -0300 Subject: [PATCH] Pass Object and Overloaded Constructors --- src/Objects/Car.java | 6 ++++-- src/Objects/Garage.java | 9 +++++++++ src/files/OverloadedCons.java | 5 +++++ src/files/PassObject.java | 8 ++++++++ 4 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 src/Objects/Garage.java diff --git a/src/Objects/Car.java b/src/Objects/Car.java index 9d07f51..14a5893 100644 --- a/src/Objects/Car.java +++ b/src/Objects/Car.java @@ -1,8 +1,7 @@ package Objects; public class Car extends Vehicle { - - + public String name; public String make = "Chevrolet"; public String model = "Corvette"; public int year = 2020; @@ -10,6 +9,9 @@ public class Car extends Vehicle { public double price = 50000.00; public Car(){} + public Car(String name){ + this.name = name; + } public void drive() { System.out.println("You drive the car"); diff --git a/src/Objects/Garage.java b/src/Objects/Garage.java new file mode 100644 index 0000000..97b03c3 --- /dev/null +++ b/src/Objects/Garage.java @@ -0,0 +1,9 @@ +package Objects; +public class Garage { + + public Garage(){} + + public void Park(Car car/*Since car is inside the same package of Garage, which is Objects, we can use it inside this object without the need to import the package*/){ + System.out.println("The "+ car.name +" is parked in the Garage"); + } +} diff --git a/src/files/OverloadedCons.java b/src/files/OverloadedCons.java index 1f66288..6028b6a 100644 --- a/src/files/OverloadedCons.java +++ b/src/files/OverloadedCons.java @@ -12,5 +12,10 @@ public static void run() { Bake pizzariaBakingType3 = new Bake("massa", "molho"); Bake pizzariaBakingType4 = new Bake("massa", "molho", "queijo"); Bake pizzariaBakingType5 = new Bake("massa", "molho", "queijo", "recheio"); + System.out.println(pizzariaBakingType1.bread+'\n'); + System.out.println(pizzariaBakingType2.bread+'\n'); + System.out.println(pizzariaBakingType3.sauce+'\n'); + System.out.println(pizzariaBakingType4.cheese+'\n'); + System.out.println(pizzariaBakingType5.toping+'\n'); } } diff --git a/src/files/PassObject.java b/src/files/PassObject.java index abcd57d..e2af8ba 100644 --- a/src/files/PassObject.java +++ b/src/files/PassObject.java @@ -1,8 +1,16 @@ package files; +import Objects.Car; +import Objects.Garage; public class PassObject { public static void main(String[] args) { run(); } + //How to pass objects as arguments? public static void run() { + Garage garage = new Garage(); + Car car1 = new Car("BMW"); + Car car2 = new Car("Tesla"); + garage.Park(car1); + garage.Park(car2); } }