diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..a06b674
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+methods
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 7193838..fc829ac 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -7,5 +7,5 @@
-
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 35eb1dd..8306744 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -2,5 +2,6 @@
+
\ No newline at end of file
diff --git a/screenshots/loginTest_createNewPlaylist_newPlaylistCreated.png b/screenshots/loginTest_createNewPlaylist_newPlaylistCreated.png
new file mode 100644
index 0000000..7a8717d
Binary files /dev/null and b/screenshots/loginTest_createNewPlaylist_newPlaylistCreated.png differ
diff --git a/screenshots/new_loginTest_createNewPlaylist_newPlaylistCreated.png b/screenshots/new_loginTest_createNewPlaylist_newPlaylistCreated.png
new file mode 100644
index 0000000..2800a54
Binary files /dev/null and b/screenshots/new_loginTest_createNewPlaylist_newPlaylistCreated.png differ
diff --git a/screenshots/new_scrollDown.png b/screenshots/new_scrollDown.png
new file mode 100644
index 0000000..67ede07
Binary files /dev/null and b/screenshots/new_scrollDown.png differ
diff --git a/screenshots/scrollDown.png b/screenshots/scrollDown.png
new file mode 100644
index 0000000..ee099b3
Binary files /dev/null and b/screenshots/scrollDown.png differ
diff --git a/src/main/java/MyFile.java b/src/main/java/MyFile.java
deleted file mode 100644
index 12d2458..0000000
--- a/src/main/java/MyFile.java
+++ /dev/null
@@ -1,2 +0,0 @@
-public class MyFile {
-}
diff --git a/src/main/java/classwork/cw8.java b/src/main/java/classwork/cw8.java
new file mode 100644
index 0000000..69f7598
--- /dev/null
+++ b/src/main/java/classwork/cw8.java
@@ -0,0 +1,29 @@
+package classwork;
+
+public class cw8 {
+ public static void main(String[] args) {
+ System.out.println(sum(4, 5, 6));
+ System.out.println(sum("str", "STR"));
+
+ }
+
+ public static double sum(double x, double z) {
+ return x + z;
+ }
+
+ public static int sum(int a, int b) {
+ return a + b;
+ }
+
+ public static int sum(int a, int b, int c) {
+ return a + b + c;
+ }
+
+ public static int sum(int a, int b, int c, int d) {
+ return a + b + c + d;
+ }
+
+ public static String sum(String a, String b){
+ return a + b;
+ }
+}
diff --git a/src/main/java/classwork/cw9/Car.java b/src/main/java/classwork/cw9/Car.java
new file mode 100644
index 0000000..f2c684e
--- /dev/null
+++ b/src/main/java/classwork/cw9/Car.java
@@ -0,0 +1,9 @@
+package classwork.cw9;
+
+public class Car {
+ public String make;
+ public String model;
+ public int year;
+ public double cost;
+
+}
diff --git a/src/main/java/classwork/cw9/cw9.java b/src/main/java/classwork/cw9/cw9.java
new file mode 100644
index 0000000..cbf28c1
--- /dev/null
+++ b/src/main/java/classwork/cw9/cw9.java
@@ -0,0 +1,15 @@
+package classwork.cw9;
+
+public class cw9 {
+ public static void main(String[] args) {
+ Car car = new Car();
+ car.make = "Toyota";
+ car.model = "Camry";
+ car.year = 2019;
+ car.cost = 22000.34;
+
+ System.out.println("My new car is "+car.make+" "+car.model+" "+car.year);
+
+
+ }
+}
diff --git a/src/main/java/extra/Task1.java b/src/main/java/extra/Task1.java
new file mode 100644
index 0000000..f6779be
--- /dev/null
+++ b/src/main/java/extra/Task1.java
@@ -0,0 +1,50 @@
+package extra;
+
+public class Task1 {
+ public static void main(String[] args) {
+ int arr[] = {1, 2, 3, 4, 5};
+ int r = 3;
+ int n = arr.length;
+ printCombination(arr, n, r);
+
+ }
+
+ /* arr[] ---> Input Array
+ data[] ---> Temporary array to store current combination
+ start & end ---> Staring and Ending indexes in arr[]
+ index ---> Current index in data[]
+ r ---> Size of a combination to be printed */
+ static void combinationUtil(int arr[], int data[], int start,
+ int end, int index, int r)
+ {
+ // Current combination is ready to be printed, print it
+ if (index == r)
+ {
+ for (int j=0; j= r-index" makes sure that including one element
+ // at index will make a combination with remaining elements
+ // at remaining positions
+ for (int i=start; i<=end && end-i+1 >= r-index; i++)
+ {
+ data[index] = arr[i];
+ combinationUtil(arr, data, i+1, end, index+1, r);
+ }
+ }
+
+ // The main function that prints all combinations of size r
+ // in arr[] of size n. This function mainly uses combinationUtil()
+ static void printCombination(int arr[], int n, int r)
+ {
+ // A temporary array to store all combination one by one
+ int data[]=new int[r];
+
+ // Print all combination using temprary array 'data[]'
+ combinationUtil(arr, data, 0, n-1, 0, r);
+ }
+}
diff --git a/src/main/java/extra/Task1New.java b/src/main/java/extra/Task1New.java
new file mode 100644
index 0000000..549735d
--- /dev/null
+++ b/src/main/java/extra/Task1New.java
@@ -0,0 +1,22 @@
+package extra;
+
+import java.lang.reflect.Array;
+
+public class Task1New {
+ public static void main(String[] args) {
+ int arr[] = {1,2,3};
+
+ for (int i=arr.length-1; i>=0; i--){
+ System.out.print(arr[i]+" ");
+ }b
+
+// for(int i=0; i= 100) {
+ System.out.println("Battery is good");
+ } else {
+ this.charge = 100;
+ System.out.println("Battery is charged");
+ }
+ }
+
+ public void printInfo() {
+ System.out.println();
+ System.out.println("Battery make: " + this.make);
+ System.out.println("Battery weight: " + this.weight);
+ if (this.charge >= 100) {
+ System.out.println("Battery is good");
+ return;
+ }
+ System.out.println("Battery charge is: "+this.charge+" %");
+ }
+}
diff --git a/src/main/java/homework/hw10/Body.java b/src/main/java/homework/hw10/Body.java
new file mode 100644
index 0000000..8a695e1
--- /dev/null
+++ b/src/main/java/homework/hw10/Body.java
@@ -0,0 +1,41 @@
+package homework.hw10;
+
+public class Body {
+ private int numberOfDoors;
+ private String color;
+
+ public Body() {
+ }
+
+ public Body(int numberOfDoors, String color) {
+ this.numberOfDoors = numberOfDoors;
+ this.color = color;
+ }
+
+ public int getNumberOfDoors() {
+ return numberOfDoors;
+ }
+
+ public void setNumberOfDoors(int numberOfDoors) {
+ this.numberOfDoors = numberOfDoors;
+ }
+
+ public String getColor() {
+ return color;
+ }
+
+ public void setColor(String color) {
+ this.color = color;
+ }
+
+ public void repaint(String color) {
+ this.color = color;
+ System.out.println("Car body is painted " + color);
+ }
+
+ public void printInfo() {
+ System.out.println();
+ System.out.println("Car body has " + this.numberOfDoors + " doors.");
+ System.out.println("Car body is " + this.color + " color");
+ }
+}
diff --git a/src/main/java/homework/hw10/CarShop.java b/src/main/java/homework/hw10/CarShop.java
new file mode 100644
index 0000000..f390e90
--- /dev/null
+++ b/src/main/java/homework/hw10/CarShop.java
@@ -0,0 +1,46 @@
+package homework.hw10;
+
+public class CarShop {
+ public static void main(String[] args) {
+ var engine1ServiceDates = new String[]{"12.03.2016", "10.06.2017", "03.15.2020"};
+ var engine2ServiceDates = new String[]{"09.07.2002", "03.23.2010", "06.17.2012", "08.18.2019"};
+ Engine engine1 = new Engine("Honda", 4.8, 6, 300, true, false, engine1ServiceDates);
+ Engine engine2 = new Engine("Toyota", 3.5, 4, 280, false, true, engine2ServiceDates);
+
+ Battery battery1 = new Battery("SomeCompany", 99, 25);
+ Battery battery2 = new Battery("Bosch", 100, 20);
+
+ Wheels wheels1 = new Wheels(18, "GoodYear", false);
+ Wheels wheels2 = new Wheels();
+ wheels2.setRadius(16);
+ wheels2.setTireMake("GoodYear");
+ wheels2.setTireGood(true);
+
+ Body body1 = new Body(2, "white");
+ Body body2 = new Body();
+ body2.setNumberOfDoors(4);
+ body2.setColor("red");
+
+
+ System.out.println("\u001B[31m__________________Current state:__________________ \u001B[0m");
+ engine1.printInfo("engine1");
+ engine2.printInfo("engine2");
+
+ engine1.changeSparkplugs();
+ engine2.changeAlternator();
+
+ System.out.println();
+ System.out.println("\u001B[32m__________________New state:__________________ \u001B[0m");
+
+ engine1.printInfo("engine1");
+ battery1.printInfo();
+ wheels1.printInfo();
+ body1.printInfo();
+ engine2.printInfo("engine2");
+ battery2.printInfo();
+ wheels2.printInfo();
+ body2.printInfo();
+
+
+ }
+}
diff --git a/src/main/java/homework/hw10/Engine.java b/src/main/java/homework/hw10/Engine.java
new file mode 100644
index 0000000..108cf37
--- /dev/null
+++ b/src/main/java/homework/hw10/Engine.java
@@ -0,0 +1,136 @@
+package homework.hw10;
+
+public class Engine {
+ private String make;
+ private double capacity;
+ private int numberOfCilinders;
+ private int waight;
+
+ private boolean alternatorIsGood;
+ private boolean sparkPlugsAreGood;
+
+ private String[] datesServiced;
+
+ public Engine() {
+ }
+
+ public Engine(String make, double capacity, int numberOfCilinders, int waight, boolean alternatorIsGood, boolean sparkPlugsAreGood, String[] datesServiced) {
+ this.make = make;
+ this.capacity = capacity;
+ this.numberOfCilinders = numberOfCilinders;
+ this.waight = waight;
+ this.alternatorIsGood = alternatorIsGood;
+ this.sparkPlugsAreGood = sparkPlugsAreGood;
+ this.datesServiced = datesServiced;
+ }
+
+ public String[] getDatesServiced() {
+ return datesServiced;
+ }
+
+ public void setDatesServiced(String[] datesServiced) {
+ this.datesServiced = datesServiced;
+ }
+
+ public void setMake(String make) {
+ this.make = make;
+ }
+
+ public void setCapacity(double capacity) {
+ this.capacity = capacity;
+ }
+
+ public void setNumberOfCilinders(int numberOfCilinders) {
+ this.numberOfCilinders = numberOfCilinders;
+ }
+
+ public void setAlternatorIsGood(boolean alternatorIsGood) {
+ this.alternatorIsGood = alternatorIsGood;
+ }
+
+ public void setSparkPlugsAreGood(boolean sparkPlugsAreGood) {
+ this.sparkPlugsAreGood = sparkPlugsAreGood;
+ }
+
+ public void setWaight(int waight) {
+ this.waight = waight;
+ }
+
+ public double getCapacity() {
+ return capacity;
+ }
+
+ public int getNumberOfCilinders() {
+ return numberOfCilinders;
+ }
+
+ public int getWaight() {
+ return waight;
+ }
+
+ public String getMake() {
+ return make;
+ }
+
+ public boolean getAlternatorIsGood() {
+ return alternatorIsGood;
+ }
+
+ public boolean getSparkPlugsAreGood() {
+ return sparkPlugsAreGood;
+ }
+
+
+ public void checkEngine() {
+ if (this.alternatorIsGood == true && this.sparkPlugsAreGood == true) {
+ System.out.println("Engine is good");
+ } else {
+ if (alternatorIsGood == false) {
+ System.out.println("Check alternator");
+ } else {
+ System.out.println("Check sparkplugs");
+ }
+ }
+ }
+
+ public void changeAlternator() {
+ System.out.println();
+ System.out.println("-----------------------------------------Action-----------------------------------------");
+ this.alternatorIsGood = true;
+ System.out.println("\u001B[32m Alternator is changed \u001B[0m");
+ }
+
+ public void changeSparkplugs() {
+ System.out.println();
+ System.out.println("-----------------------------------------Action-----------------------------------------");
+ this.sparkPlugsAreGood = true;
+ System.out.println("\u001B[32m Sparkplugs are changed \u001B[0m");
+ }
+
+ public void printInfo(String engine) {
+ System.out.println();
+ System.out.println("---------" + engine + "---------");
+ System.out.println();
+ System.out.println("Engine make: " + this.make);
+ System.out.println("Engine capacity: " + this.capacity);
+ System.out.println("Number of Cilinders: " + this.numberOfCilinders);
+ System.out.println("weight: " + this.waight);
+ System.out.println("Last Serviced: " + datesServiced[datesServiced.length - 1]);
+
+ System.out.println();
+ System.out.println("Engine details:");
+ if (this.alternatorIsGood == false) {
+ System.out.println("\u001B[31m Alternator needs to be replaced \u001B[0m");
+ } else {
+ System.out.println("Alternator is good");
+ }
+ if (this.sparkPlugsAreGood == false) {
+ System.out.println("\u001B[31m Sparkplugs needs to be replaced \u001B[0m");
+ } else {
+ System.out.println("Sparkplugs is good");
+ }
+
+ }
+}
+
+
diff --git a/src/main/java/homework/hw10/Wheels.java b/src/main/java/homework/hw10/Wheels.java
new file mode 100644
index 0000000..c18b5bc
--- /dev/null
+++ b/src/main/java/homework/hw10/Wheels.java
@@ -0,0 +1,61 @@
+package homework.hw10;
+
+public class Wheels {
+ private int radius;
+ private String tireMake;
+ private boolean isTireGood;
+
+ public Wheels() {
+ }
+
+ public Wheels(int radius, String tireMake, boolean isTireGood) {
+ this.radius = radius;
+ this.tireMake = tireMake;
+ this.isTireGood = isTireGood;
+ }
+
+ public int getRadius() {
+ return radius;
+ }
+
+ public void setRadius(int radius) {
+ this.radius = radius;
+ }
+
+ public String getTireMake() {
+ return tireMake;
+ }
+
+ public void setTireMake(String tireMake) {
+ this.tireMake = tireMake;
+ }
+
+ public boolean isTireGood() {
+ return isTireGood;
+ }
+
+ public void setTireGood(boolean tireGood) {
+ isTireGood = tireGood;
+ }
+
+ public void replaceTire() {
+ if (this.isTireGood == false) {
+ this.isTireGood = true;
+ System.out.println("Tire replaced");
+ }
+ System.out.println("Tire is good");
+ }
+
+ public void printInfo() {
+ System.out.println();
+ System.out.println("Tire make is " + this.tireMake);
+ System.out.println("Wheel radius is: " + this.radius);
+ if (this.isTireGood == false) {
+ System.out.println("Tires need to be replaced");
+ return;
+ }
+ System.out.println("Tire is good");
+ }
+
+}
+
diff --git a/src/main/java/homework/hw11/App.java b/src/main/java/homework/hw11/App.java
new file mode 100644
index 0000000..b422a9d
--- /dev/null
+++ b/src/main/java/homework/hw11/App.java
@@ -0,0 +1,16 @@
+package homework.hw11;
+
+public class App {
+ public static void main(String[] args) {
+ Matherboard matherboard = new Matherboard(Brands.AMD, "B450M", 6);
+ Processor processor = new Processor(Brands.INTEL, "i9", 4.3,4);
+ Sysblock sysblock = new Sysblock(Brands.HP, processor, matherboard);
+ Monitor monitor = new Monitor(Brands.DELL, 32);
+ Keyboard keyboard = new Keyboard(Brands.LOGITECH, true);
+ Mouse mouse = new Mouse(Brands.LOGITECH, false);
+
+ Computer computer = new Computer(sysblock, monitor, mouse, keyboard);
+ computer.printInfo();
+
+ }
+}
diff --git a/src/main/java/homework/hw11/Brands.java b/src/main/java/homework/hw11/Brands.java
new file mode 100644
index 0000000..f3d60fa
--- /dev/null
+++ b/src/main/java/homework/hw11/Brands.java
@@ -0,0 +1,11 @@
+package homework.hw11;
+
+public enum Brands {
+ INTEL,
+ AMD,
+ LOGITECH,
+ DELL,
+ MICROSOFT,
+ HP,
+ APPLE
+}
diff --git a/src/main/java/homework/hw11/Computer.java b/src/main/java/homework/hw11/Computer.java
new file mode 100644
index 0000000..84bda55
--- /dev/null
+++ b/src/main/java/homework/hw11/Computer.java
@@ -0,0 +1,23 @@
+package homework.hw11;
+
+public class Computer {
+ private Sysblock sysblock;
+ private Monitor monitor;
+ private Mouse mouse;
+ private Keyboard keyboard;
+
+ public Computer(Sysblock sysblock, Monitor monitor, Mouse mouse, Keyboard keyboard) {
+ this.sysblock = sysblock;
+ this.monitor = monitor;
+ this.mouse = mouse;
+ this.keyboard = keyboard;
+ }
+
+ public void printInfo(){
+ System.out.println("___________COMPUTER INFO___________");
+ sysblock.printInfo();
+ monitor.printInfo();
+ keyboard.printInfo();
+ mouse.printInfo();
+ }
+}
diff --git a/src/main/java/homework/hw11/Keyboard.java b/src/main/java/homework/hw11/Keyboard.java
new file mode 100644
index 0000000..2736847
--- /dev/null
+++ b/src/main/java/homework/hw11/Keyboard.java
@@ -0,0 +1,21 @@
+package homework.hw11;
+
+public class Keyboard {
+ private Brands brand;
+ private boolean wireless;
+
+ public Keyboard(Brands brand, boolean wireless) {
+ this.brand = brand;
+ this.wireless = wireless;
+ }
+
+ public void printInfo() {
+ System.out.println("---Keyboard info---");
+ System.out.println("Keyboard brand " + this.brand.toString());
+ if (this.wireless == true) {
+ System.out.println("This is wireless keyboard");
+ } else {
+ System.out.println("This is wired keyboard");
+ }
+ }
+}
diff --git a/src/main/java/homework/hw11/Matherboard.java b/src/main/java/homework/hw11/Matherboard.java
new file mode 100644
index 0000000..1af3f7c
--- /dev/null
+++ b/src/main/java/homework/hw11/Matherboard.java
@@ -0,0 +1,19 @@
+package homework.hw11;
+
+public class Matherboard {
+ private Brands brand;
+ private String model;
+ private int usbPorts;
+
+ public Matherboard(Brands brand, String model, int usbPorts) {
+ this.brand = brand;
+ this.model = model;
+ this.usbPorts = usbPorts;
+ }
+
+ public void printInfo() {
+ System.out.println("Matherboard brand is " + this.brand);
+ System.out.println("Matherboard model is " + this.model);
+ System.out.println("Matherboard has " + this.usbPorts + " USB ports");
+ }
+}
diff --git a/src/main/java/homework/hw11/Monitor.java b/src/main/java/homework/hw11/Monitor.java
new file mode 100644
index 0000000..32ecbfa
--- /dev/null
+++ b/src/main/java/homework/hw11/Monitor.java
@@ -0,0 +1,17 @@
+package homework.hw11;
+
+public class Monitor {
+ private Brands brand;
+ private double size;
+
+ public Monitor(Brands brand, double size) {
+ this.brand = brand;
+ this.size = size;
+ }
+
+ public void printInfo() {
+ System.out.println("---Monitor info---");
+ System.out.println("Monitor brand is " + this.brand.toString());
+ System.out.println("Monitor size is " + this.size);
+ }
+}
diff --git a/src/main/java/homework/hw11/Mouse.java b/src/main/java/homework/hw11/Mouse.java
new file mode 100644
index 0000000..e5f8270
--- /dev/null
+++ b/src/main/java/homework/hw11/Mouse.java
@@ -0,0 +1,21 @@
+package homework.hw11;
+
+public class Mouse {
+ private Brands brand;
+ private boolean wireless;
+
+ public Mouse(Brands brand, boolean wireless) {
+ this.brand = brand;
+ this.wireless = wireless;
+ }
+
+ public void printInfo() {
+ System.out.println("---Mouse info---");
+ System.out.println("Mouse brand " + this.brand.toString());
+ if (this.wireless == true) {
+ System.out.println("Mouse is wireless");
+ } else {
+ System.out.println("Mouse is wired");
+ }
+ }
+}
diff --git a/src/main/java/homework/hw11/Processor.java b/src/main/java/homework/hw11/Processor.java
new file mode 100644
index 0000000..032f285
--- /dev/null
+++ b/src/main/java/homework/hw11/Processor.java
@@ -0,0 +1,23 @@
+package homework.hw11;
+
+
+public class Processor {
+ private Brands brand;
+ private String model;
+ private double frequency;
+ private int cores;
+
+ public Processor(Brands brand, String model, double frequency, int cores) {
+ this.brand = brand;
+ this.model = model;
+ this.frequency = frequency;
+ this.cores = cores;
+ }
+
+ public void printInfo() {
+ System.out.println("Processor brand is " + this.brand.toString());
+ System.out.println("Processor model is " + this.model);
+ System.out.println("Processor has " + this.frequency + " GHz");
+ System.out.println("Processor has " + this.cores + " cores");
+ }
+}
diff --git a/src/main/java/homework/hw11/Sysblock.java b/src/main/java/homework/hw11/Sysblock.java
new file mode 100644
index 0000000..1f52677
--- /dev/null
+++ b/src/main/java/homework/hw11/Sysblock.java
@@ -0,0 +1,22 @@
+package homework.hw11;
+
+import l14.Brand;
+
+public class Sysblock {
+ private Brands brand;
+ private Processor processor;
+ private Matherboard matherboard;
+
+ public Sysblock(Brands brand, Processor processor, Matherboard matherboard) {
+ this.brand = brand;
+ this.processor = processor;
+ this.matherboard = matherboard;
+ }
+
+ public void printInfo() {
+ System.out.println("---System block info---");
+ System.out.println("System block brand is " + this.brand.toString());
+ this.processor.printInfo();
+ this.matherboard.printInfo();
+ }
+}
diff --git a/src/main/java/homework/hw12/App.java b/src/main/java/homework/hw12/App.java
new file mode 100644
index 0000000..cf99609
--- /dev/null
+++ b/src/main/java/homework/hw12/App.java
@@ -0,0 +1,23 @@
+package homework.hw12;
+
+public class App {
+ public static void main(String[] args) {
+
+ var chair1 = new Chair(2.0,0.5,0.5,48.99, "Wood", Color.RED);
+ var chair2 = new Chair(1.5, 0.5, 0.5, 39.99, "Steel", Color.GREEN);
+ var table1 = new Table(2.5,4,5.5,123.45,"Regular wooden", Color.RED, 4);
+ var sofa1 = new Sofa(1.5, 2.5, 6, 234.67, "Upholstery", true, 4, Color.GREEN);
+
+ Chair[] kitchenChairs = new Chair[]{chair1, chair2};
+ Table[] kitchenTables = new Table[]{table1};
+
+ var kitchen = new Kitchen(14.55, 8.5, 2, kitchenTables, kitchenChairs);
+ var livingroom = new Livingroom(20.8, 8.5,4,sofa1);
+ var bedroom = new Bedroom(13.5, 8.5, 2);
+
+ var house1 = new House(kitchen, livingroom, bedroom);
+
+ System.out.println("Hight of the sofa in the livingroom of the house1 is "+house1.livingroom.sofa.getHeight());
+
+ }
+}
diff --git a/src/main/java/homework/hw12/Bedroom.java b/src/main/java/homework/hw12/Bedroom.java
new file mode 100644
index 0000000..91daad5
--- /dev/null
+++ b/src/main/java/homework/hw12/Bedroom.java
@@ -0,0 +1,8 @@
+package homework.hw12;
+
+public class Bedroom extends Room {
+
+ public Bedroom(double square, double cellingHeight, int numberOfwindows) {
+ super(square, cellingHeight, numberOfwindows);
+ }
+}
diff --git a/src/main/java/homework/hw12/Chair.java b/src/main/java/homework/hw12/Chair.java
new file mode 100644
index 0000000..2f73b3c
--- /dev/null
+++ b/src/main/java/homework/hw12/Chair.java
@@ -0,0 +1,12 @@
+package homework.hw12;
+
+public class Chair extends Specifications {
+ protected String material;
+ protected Color color;
+
+ public Chair(double height, double width, double lenght, double price, String material, Color color) {
+ super(height, width, lenght, price);
+ this.material = material;
+ this.color = color;
+ }
+}
diff --git a/src/main/java/homework/hw12/Color.java b/src/main/java/homework/hw12/Color.java
new file mode 100644
index 0000000..c36b26f
--- /dev/null
+++ b/src/main/java/homework/hw12/Color.java
@@ -0,0 +1,7 @@
+package homework.hw12;
+
+public enum Color {
+ RED,
+ BLUE,
+ GREEN
+}
diff --git a/src/main/java/homework/hw12/House.java b/src/main/java/homework/hw12/House.java
new file mode 100644
index 0000000..1ec8133
--- /dev/null
+++ b/src/main/java/homework/hw12/House.java
@@ -0,0 +1,13 @@
+package homework.hw12;
+
+public class House {
+ protected Kitchen kitchen;
+ protected Livingroom livingroom;
+ protected Bedroom bedroom;
+
+ public House(Kitchen kitchen, Livingroom livingroom, Bedroom bedroom) {
+ this.kitchen = kitchen;
+ this.livingroom = livingroom;
+ this.bedroom = bedroom;
+ }
+}
diff --git a/src/main/java/homework/hw12/Kitchen.java b/src/main/java/homework/hw12/Kitchen.java
new file mode 100644
index 0000000..bd9eab9
--- /dev/null
+++ b/src/main/java/homework/hw12/Kitchen.java
@@ -0,0 +1,20 @@
+package homework.hw12;
+
+public class Kitchen extends Room {
+ protected Table[] tables;
+ protected Chair[] chairs;
+ protected Microwave microwave;
+
+ public Kitchen(double square, double cellingHeight, int numberOfwindows, Table[] tables, Chair[] chairs) {
+ super(square, cellingHeight, numberOfwindows);
+ this.tables = tables;
+ this.chairs = chairs;
+ }
+
+ public Kitchen(double square, double cellingHeight, int numberOfwindows, Table[] tables, Chair[] chairs, Microwave microwave) {
+ super(square, cellingHeight, numberOfwindows);
+ this.tables = tables;
+ this.chairs = chairs;
+ this.microwave = microwave;
+ }
+}
diff --git a/src/main/java/homework/hw12/Livingroom.java b/src/main/java/homework/hw12/Livingroom.java
new file mode 100644
index 0000000..d17f048
--- /dev/null
+++ b/src/main/java/homework/hw12/Livingroom.java
@@ -0,0 +1,10 @@
+package homework.hw12;
+
+public class Livingroom extends Room {
+ public Sofa sofa;
+
+ public Livingroom(double square, double cellingHeight, int numberOfwindows, Sofa sofa) {
+ super(square, cellingHeight, numberOfwindows);
+ this.sofa = sofa;
+ }
+}
diff --git a/src/main/java/homework/hw12/Microwave.java b/src/main/java/homework/hw12/Microwave.java
new file mode 100644
index 0000000..3a20bd1
--- /dev/null
+++ b/src/main/java/homework/hw12/Microwave.java
@@ -0,0 +1,12 @@
+package homework.hw12;
+
+public class Microwave extends Specifications {
+ protected String brand;
+ protected String model;
+
+ public Microwave(double height, double width, double lenght, double price, String brand, String model) {
+ super(height, width, lenght, price);
+ this.brand = brand;
+ this.model = model;
+ }
+}
diff --git a/src/main/java/homework/hw12/Room.java b/src/main/java/homework/hw12/Room.java
new file mode 100644
index 0000000..538f020
--- /dev/null
+++ b/src/main/java/homework/hw12/Room.java
@@ -0,0 +1,13 @@
+package homework.hw12;
+
+public class Room {
+ protected double square;
+ protected double cellingHeight;
+ protected int numberOfwindows;
+
+ public Room(double square, double cellingHeight, int numberOfwindows) {
+ this.square = square;
+ this.cellingHeight = cellingHeight;
+ this.numberOfwindows = numberOfwindows;
+ }
+}
diff --git a/src/main/java/homework/hw12/Sofa.java b/src/main/java/homework/hw12/Sofa.java
new file mode 100644
index 0000000..c8c5c88
--- /dev/null
+++ b/src/main/java/homework/hw12/Sofa.java
@@ -0,0 +1,23 @@
+package homework.hw12;
+
+public class Sofa extends Specifications {
+ protected String material;
+ protected boolean isSectional;
+ protected int sections;
+ protected Color color;
+
+ public Sofa(double height, double width, double lenght, double price, String material, boolean isSectional, Color color) {
+ super(height, width, lenght, price);
+ this.material = material;
+ this.isSectional = isSectional;
+ this.color = color;
+ }
+
+ public Sofa(double height, double width, double lenght, double price, String material, boolean isSectional, int sections, Color color) {
+ super(height, width, lenght, price);
+ this.material = material;
+ this.isSectional = isSectional;
+ this.sections = sections;
+ this.color = color;
+ }
+}
diff --git a/src/main/java/homework/hw12/Specifications.java b/src/main/java/homework/hw12/Specifications.java
new file mode 100644
index 0000000..ac3509e
--- /dev/null
+++ b/src/main/java/homework/hw12/Specifications.java
@@ -0,0 +1,47 @@
+package homework.hw12;
+
+public class Specifications {
+ protected double height;
+ protected double width;
+ protected double lenght;
+ protected double price;
+
+ public Specifications(double height, double width, double lenght, double price) {
+ this.height = height;
+ this.width = width;
+ this.lenght = lenght;
+ this.price = price;
+ }
+
+ public double getHeight() {
+ return height;
+ }
+
+ public void setHeight(double height) {
+ this.height = height;
+ }
+
+ public double getWidth() {
+ return width;
+ }
+
+ public void setWidth(double width) {
+ this.width = width;
+ }
+
+ public double getLenght() {
+ return lenght;
+ }
+
+ public void setLenght(double lenght) {
+ this.lenght = lenght;
+ }
+
+ public double getPrice() {
+ return price;
+ }
+
+ public void setPrice(double price) {
+ this.price = price;
+ }
+}
diff --git a/src/main/java/homework/hw12/Table.java b/src/main/java/homework/hw12/Table.java
new file mode 100644
index 0000000..b0b4f9d
--- /dev/null
+++ b/src/main/java/homework/hw12/Table.java
@@ -0,0 +1,14 @@
+package homework.hw12;
+
+public class Table extends Specifications {
+ protected String type;
+ protected Color color;
+ protected int corners;
+
+ public Table(double height, double width, double lenght, double price, String type, Color color, int corners) {
+ super(height, width, lenght, price);
+ this.type = type;
+ this.color = color;
+ this.corners = corners;
+ }
+}
diff --git a/src/main/java/homework/hw13/App.java b/src/main/java/homework/hw13/App.java
new file mode 100644
index 0000000..f810003
--- /dev/null
+++ b/src/main/java/homework/hw13/App.java
@@ -0,0 +1,12 @@
+package homework.hw13;
+
+public class App {
+ public static void main(String[] args) {
+ Furniture chair = new Chair(2.5, "NewBrand", "BY756");
+ Furniture sofa = new Sofa(3.0, "BrandNew", "A56");
+
+ chair.getInfo();
+ sofa.getInfo();
+
+ }
+}
diff --git a/src/main/java/homework/hw13/Chair.java b/src/main/java/homework/hw13/Chair.java
new file mode 100644
index 0000000..307b938
--- /dev/null
+++ b/src/main/java/homework/hw13/Chair.java
@@ -0,0 +1,19 @@
+package homework.hw13;
+
+public class Chair implements Furniture {
+ protected double height;
+ protected String brand;
+ protected String model;
+
+ public Chair(double height, String brand, String model) {
+ this.height = height;
+ this.brand = brand;
+ this.model = model;
+ }
+
+ public void getInfo() {
+ System.out.println("Chair height is " + this.height);
+ System.out.println("Chair brand is " + this.brand);
+ System.out.println("Chair model is " + this.model);
+ }
+}
diff --git a/src/main/java/homework/hw13/Furniture.java b/src/main/java/homework/hw13/Furniture.java
new file mode 100644
index 0000000..081c361
--- /dev/null
+++ b/src/main/java/homework/hw13/Furniture.java
@@ -0,0 +1,7 @@
+package homework.hw13;
+
+public interface Furniture {
+ public void getInfo();
+
+
+}
diff --git a/src/main/java/homework/hw13/Sofa.java b/src/main/java/homework/hw13/Sofa.java
new file mode 100644
index 0000000..c3950f4
--- /dev/null
+++ b/src/main/java/homework/hw13/Sofa.java
@@ -0,0 +1,19 @@
+package homework.hw13;
+
+public class Sofa implements Furniture {
+ protected double height;
+ protected String brand;
+ protected String model;
+
+ public Sofa(double height, String brand, String model) {
+ this.height = height;
+ this.brand = brand;
+ this.model = model;
+ }
+
+ public void getInfo() {
+ System.out.println("Sofas height is " + this.height);
+ System.out.println("Sofas brand is " + this.brand);
+ System.out.println("Sofas modal is " + this.model);
+ }
+}
diff --git a/src/main/java/homework/hw14/Amphibians.java b/src/main/java/homework/hw14/Amphibians.java
new file mode 100644
index 0000000..ed02164
--- /dev/null
+++ b/src/main/java/homework/hw14/Amphibians.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public interface Amphibians extends Vertabrates {
+}
diff --git a/src/main/java/homework/hw14/Animals.java b/src/main/java/homework/hw14/Animals.java
new file mode 100644
index 0000000..653ea26
--- /dev/null
+++ b/src/main/java/homework/hw14/Animals.java
@@ -0,0 +1,5 @@
+package homework.hw14;
+
+public interface Animals extends Life {
+ public void move();
+}
diff --git a/src/main/java/homework/hw14/App.java b/src/main/java/homework/hw14/App.java
new file mode 100644
index 0000000..5919803
--- /dev/null
+++ b/src/main/java/homework/hw14/App.java
@@ -0,0 +1,40 @@
+package homework.hw14;
+
+public class App {
+ public static void main(String[] args) {
+
+ var lion = new Lion("this is lion breed");
+ var whale = new BlueWhale();
+ var wolf = new Wolf();
+
+ wolf.breath();
+ wolf.drinkMilk();
+ wolf.eatOtherAnimals();
+ wolf.move();
+ wolf.haveBones();
+ wolf.sleep();
+
+ System.out.println();
+
+
+ whale.breath();
+ whale.drinkMilk();
+ whale.eatOtherAnimals();
+ whale.haveBones();
+ whale.move();
+ whale.sleep();
+
+
+ System.out.println();
+
+
+
+ lion.breath();
+ lion.sleep();
+ lion.drinkMilk();
+ lion.eatOtherAnimals();
+ lion.haveBones();
+ lion.move();
+
+ }
+}
diff --git a/src/main/java/homework/hw14/Bacteria.java b/src/main/java/homework/hw14/Bacteria.java
new file mode 100644
index 0000000..01766df
--- /dev/null
+++ b/src/main/java/homework/hw14/Bacteria.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public interface Bacteria extends Life {
+}
diff --git a/src/main/java/homework/hw14/Birds.java b/src/main/java/homework/hw14/Birds.java
new file mode 100644
index 0000000..64b7f1c
--- /dev/null
+++ b/src/main/java/homework/hw14/Birds.java
@@ -0,0 +1,5 @@
+package homework.hw14;
+
+public interface Birds extends Vertabrates {
+ public void fly();
+}
diff --git a/src/main/java/homework/hw14/BlueWhale.java b/src/main/java/homework/hw14/BlueWhale.java
new file mode 100644
index 0000000..fff9ee4
--- /dev/null
+++ b/src/main/java/homework/hw14/BlueWhale.java
@@ -0,0 +1,41 @@
+package homework.hw14;
+
+public class BlueWhale extends Carnivores {
+
+
+ @Override
+ public void eatOtherAnimals() {
+ System.out.println("Whale eats other animals ");
+
+ }
+
+ @Override
+ public void drinkMilk() {
+ System.out.println("Whale drink milk");
+
+ }
+
+ @Override
+ public void haveBones() {
+ System.out.println("Whale has bones");
+
+ }
+
+ @Override
+ public void move() {
+ System.out.println("Whale can move");
+
+ }
+
+ @Override
+ public void breath() {
+ System.out.println("Whale can breath");
+
+ }
+
+ @Override
+ public void sleep() {
+ System.out.println("Whale can sleep");
+
+ }
+}
diff --git a/src/main/java/homework/hw14/Carnivores.java b/src/main/java/homework/hw14/Carnivores.java
new file mode 100644
index 0000000..f866050
--- /dev/null
+++ b/src/main/java/homework/hw14/Carnivores.java
@@ -0,0 +1,5 @@
+package homework.hw14;
+
+public abstract class Carnivores implements Mammals {
+ public abstract void eatOtherAnimals();
+}
diff --git a/src/main/java/homework/hw14/Fish.java b/src/main/java/homework/hw14/Fish.java
new file mode 100644
index 0000000..b6902b3
--- /dev/null
+++ b/src/main/java/homework/hw14/Fish.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public interface Fish extends Vertabrates {
+}
diff --git a/src/main/java/homework/hw14/Fungi.java b/src/main/java/homework/hw14/Fungi.java
new file mode 100644
index 0000000..8028165
--- /dev/null
+++ b/src/main/java/homework/hw14/Fungi.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public interface Fungi extends Life {
+}
diff --git a/src/main/java/homework/hw14/Herbivores.java b/src/main/java/homework/hw14/Herbivores.java
new file mode 100644
index 0000000..4595a8f
--- /dev/null
+++ b/src/main/java/homework/hw14/Herbivores.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public abstract class Herbivores implements Mammals {
+}
diff --git a/src/main/java/homework/hw14/Invertebrates.java b/src/main/java/homework/hw14/Invertebrates.java
new file mode 100644
index 0000000..25a7a87
--- /dev/null
+++ b/src/main/java/homework/hw14/Invertebrates.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public interface Invertebrates extends Animals {
+}
diff --git a/src/main/java/homework/hw14/Life.java b/src/main/java/homework/hw14/Life.java
new file mode 100644
index 0000000..d1ee13e
--- /dev/null
+++ b/src/main/java/homework/hw14/Life.java
@@ -0,0 +1,6 @@
+package homework.hw14;
+
+public interface Life {
+ public void breath();
+ public void sleep();
+}
diff --git a/src/main/java/homework/hw14/Lion.java b/src/main/java/homework/hw14/Lion.java
new file mode 100644
index 0000000..4045847
--- /dev/null
+++ b/src/main/java/homework/hw14/Lion.java
@@ -0,0 +1,46 @@
+package homework.hw14;
+
+public class Lion extends Carnivores {
+ protected String breed;
+
+ public Lion(String breed) {
+ this.breed = breed;
+ }
+
+
+ @Override
+ public void eatOtherAnimals() {
+ System.out.println("Lion eats another animals");
+
+ }
+
+ @Override
+ public void drinkMilk() {
+ System.out.println("Lion drinks milk");
+
+ }
+
+ @Override
+ public void haveBones() {
+ System.out.println("Lion has bones");
+
+ }
+
+ @Override
+ public void move() {
+ System.out.println("Lion is moving");
+
+ }
+
+ @Override
+ public void breath() {
+ System.out.println("Lion is breathing");
+
+ }
+
+ @Override
+ public void sleep() {
+ System.out.println("Lion is sleeping");
+
+ }
+}
diff --git a/src/main/java/homework/hw14/Mammals.java b/src/main/java/homework/hw14/Mammals.java
new file mode 100644
index 0000000..313ee0a
--- /dev/null
+++ b/src/main/java/homework/hw14/Mammals.java
@@ -0,0 +1,5 @@
+package homework.hw14;
+
+public interface Mammals extends Vertabrates {
+ public void drinkMilk();
+}
diff --git a/src/main/java/homework/hw14/Plants.java b/src/main/java/homework/hw14/Plants.java
new file mode 100644
index 0000000..76ba026
--- /dev/null
+++ b/src/main/java/homework/hw14/Plants.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public interface Plants extends Life {
+}
diff --git a/src/main/java/homework/hw14/Primates.java b/src/main/java/homework/hw14/Primates.java
new file mode 100644
index 0000000..c6823a9
--- /dev/null
+++ b/src/main/java/homework/hw14/Primates.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public abstract class Primates implements Mammals {
+}
diff --git a/src/main/java/homework/hw14/Reptiles.java b/src/main/java/homework/hw14/Reptiles.java
new file mode 100644
index 0000000..e41befe
--- /dev/null
+++ b/src/main/java/homework/hw14/Reptiles.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public interface Reptiles extends Vertabrates {
+}
diff --git a/src/main/java/homework/hw14/Rodents.java b/src/main/java/homework/hw14/Rodents.java
new file mode 100644
index 0000000..238ff5e
--- /dev/null
+++ b/src/main/java/homework/hw14/Rodents.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public abstract class Rodents implements Mammals {
+}
diff --git a/src/main/java/homework/hw14/Seals.java b/src/main/java/homework/hw14/Seals.java
new file mode 100644
index 0000000..7fcbbb4
--- /dev/null
+++ b/src/main/java/homework/hw14/Seals.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public abstract class Seals implements Mammals {
+}
diff --git a/src/main/java/homework/hw14/Vertabrates.java b/src/main/java/homework/hw14/Vertabrates.java
new file mode 100644
index 0000000..065b259
--- /dev/null
+++ b/src/main/java/homework/hw14/Vertabrates.java
@@ -0,0 +1,5 @@
+package homework.hw14;
+
+public interface Vertabrates extends Animals {
+ public void haveBones();
+}
diff --git a/src/main/java/homework/hw14/Whales.java b/src/main/java/homework/hw14/Whales.java
new file mode 100644
index 0000000..fbe14e7
--- /dev/null
+++ b/src/main/java/homework/hw14/Whales.java
@@ -0,0 +1,4 @@
+package homework.hw14;
+
+public abstract class Whales implements Mammals {
+}
diff --git a/src/main/java/homework/hw14/Wolf.java b/src/main/java/homework/hw14/Wolf.java
new file mode 100644
index 0000000..c9c7606
--- /dev/null
+++ b/src/main/java/homework/hw14/Wolf.java
@@ -0,0 +1,42 @@
+package homework.hw14;
+
+public class Wolf extends Carnivores {
+
+
+ @Override
+ public void eatOtherAnimals() {
+ System.out.println("Wolf eats other animals");
+
+ }
+
+ @Override
+ public void drinkMilk() {
+ System.out.println("Wolf drinks milk");
+
+ }
+
+ @Override
+ public void haveBones() {
+ System.out.println("Wolf have bones");
+
+ }
+
+ @Override
+ public void move() {
+ System.out.println("Wolf can move");
+
+
+ }
+
+ @Override
+ public void breath() {
+ System.out.println("Wolf can breath");
+
+ }
+
+ @Override
+ public void sleep() {
+ System.out.println("Wolf can sleep");
+
+ }
+}
diff --git a/src/main/java/homework/hw15/App.java b/src/main/java/homework/hw15/App.java
new file mode 100644
index 0000000..21aeb75
--- /dev/null
+++ b/src/main/java/homework/hw15/App.java
@@ -0,0 +1,42 @@
+package homework.hw15;
+
+import com.google.common.collect.ArrayListMultimap;
+
+import java.util.ArrayList;
+
+public class App {
+ public static void main(String[] args) {
+ var list1 = new ArrayList();
+ list1.add("Louisville");
+ list1.add("Lexington");
+ list1.add("Richmond");
+
+ System.out.println(list1);
+
+ var list2 = new ArrayList();
+ list2.add(1995);
+ list2.add(2009);
+ list2.add(2020);
+ System.out.println(list2);
+
+ list2.set(1,3333);
+ System.out.println(list2);
+ System.out.println(list2.get(2));
+
+ var list3 = new ArrayList();
+ list3.add("San Francisco");
+ list3.add("Los Angeles");
+ list3.add("Pasadena");
+
+
+ var citiesInDifferentStates = new Cities(list1, list3);
+ var cities = new ArrayList();
+ cities.add(citiesInDifferentStates);
+ // prints second city in the second list from Arraylist of classes
+ System.out.println(cities.get(0).getState2().get(1));
+ // prints second character from the first list from arraylist of classes
+ cities.forEach(x->x.getState1().forEach(y-> System.out.println(y.charAt(1))));
+
+
+ }
+}
diff --git a/src/main/java/homework/hw15/Cities.java b/src/main/java/homework/hw15/Cities.java
new file mode 100644
index 0000000..b09ee19
--- /dev/null
+++ b/src/main/java/homework/hw15/Cities.java
@@ -0,0 +1,29 @@
+package homework.hw15;
+
+import java.util.ArrayList;
+
+public class Cities {
+ private ArrayList state1;
+ private ArrayList state2;
+
+ public Cities(ArrayList state1, ArrayList state2) {
+ this.state1 = state1;
+ this.state2 = state2;
+ }
+
+ public ArrayList getState1() {
+ return state1;
+ }
+
+ public void setState1(ArrayList state1) {
+ this.state1 = state1;
+ }
+
+ public ArrayList getState2() {
+ return state2;
+ }
+
+ public void setState2(ArrayList state2) {
+ this.state2 = state2;
+ }
+}
diff --git a/src/main/java/homework/hw16/Address.java b/src/main/java/homework/hw16/Address.java
new file mode 100644
index 0000000..f206fee
--- /dev/null
+++ b/src/main/java/homework/hw16/Address.java
@@ -0,0 +1,61 @@
+package homework.hw16;
+
+public class Address {
+ private int number;
+ private String streetAddress;
+ private String town;
+ private State state;
+ private int zipCode;
+
+ public Address(int number, String streetAddress, String town, State state, int zipCode) {
+ this.number = number;
+ this.streetAddress = streetAddress;
+ this.town = town;
+ this.state = state;
+ this.zipCode = zipCode;
+ }
+
+ public int getNumber() {
+ return number;
+ }
+
+ public void setNumber(int number) {
+ this.number = number;
+ }
+
+ public String getStreetAddress() {
+ return streetAddress;
+ }
+
+ public void setStreetAddress(String streetAddress) {
+ this.streetAddress = streetAddress;
+ }
+
+ public String getTown() {
+ return town;
+ }
+
+ public void setTown(String town) {
+ this.town = town;
+ }
+
+ public State getState() {
+ return state;
+ }
+
+ public void setState(State state) {
+ this.state = state;
+ }
+
+ public int getZipCode() {
+ return zipCode;
+ }
+
+ public void setZipCode(int zipCode) {
+ this.zipCode = zipCode;
+ }
+
+ public void printAddress(){
+ System.out.println(this.number+" "+this.streetAddress+", "+this.town+", "+this.state.toString()+", "+this.zipCode);
+ }
+}
diff --git a/src/main/java/homework/hw16/App.java b/src/main/java/homework/hw16/App.java
new file mode 100644
index 0000000..ee5da0b
--- /dev/null
+++ b/src/main/java/homework/hw16/App.java
@@ -0,0 +1,112 @@
+package homework.hw16;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+public class App {
+ public static void main(String[] args) {
+ var map1 = new HashMap();
+ Map map2 = new HashMap();
+
+ map1.put("Honda","Odessey");
+ map1.put("Ford", "F150" );
+ map1.put("Honda", "Civic");
+ map1.put("Toyota", "Camry");
+
+ map2.put(25, "John");
+ map2.put(56,"Maria");
+ map2.put(34, "Peter");
+
+
+
+ System.out.println(map1);
+ System.out.println(map1.containsKey("Honda"));
+
+ for(Map.Entry kv:map1.entrySet()){
+ System.out.println(kv.getKey() + " : "+ kv.getValue());
+ }
+ System.out.println();
+
+ System.out.println("---------------Publishing---------------");
+
+ //Authors:
+ var authors1 = new ArrayList();
+ authors1.add("E.V Jerom");
+ authors1.add("Robert Moore");
+ var authors2 = new ArrayList();
+ authors2.add("J. May");
+ var authors3 = new ArrayList();
+ authors3.add("J. Clarkson");
+ authors3.add("R. Hammond");
+ authors3.add("J. May");
+ var authors4 = new ArrayList();
+ authors4.add("T. Noah");
+ var authors5 = new ArrayList();
+ authors5.add("F. Maas");
+ var authors6 = new ArrayList();
+ authors6.add("A. Roberts");
+
+ //Books
+ var book1 = new Book("My journey", authors1, 1995,256);
+ var book2 = new Book("This is it", authors2, 2002, 567);
+ var book3 = new Book("Cars", authors3, 2018, 123);
+ var book4 = new Book("Just for now", authors4, 1968, 875);
+ var book5 = new Book("Space travel", authors5, 2019, 587);
+ var book6 = new Book("Root", authors6, 1989, 390);
+ var book7 = new Book("Work on BBC", authors3, 2012, 245);
+ var book8 = new Book("Japan", authors2, 2016, 235);
+
+// book3.printBookInfo();
+
+ //Book sets
+ var bookset1 = new ArrayList();
+ bookset1.add(book1);
+ bookset1.add(book2);
+ bookset1.add(book3);
+ var bookset2 = new ArrayList();
+ bookset2.add(book1);
+ bookset2.add(book4);
+ bookset2.add(book5);
+ var bookset3 = new ArrayList();
+ bookset3.add(book6);
+ bookset3.add(book7);
+ bookset3.add(book8);
+
+// bookset1.forEach(x->x.printBookInfo());
+
+ //Address
+ var address1 = new Address(123, "New st", "Los Angeles", State.CA, 90643);
+ var address2 = new Address(45, "Bardstown Rd", "Louisville", State.KY, 40204);
+ var address3 = new Address(67, "Old St", "Tampa", State.FL, 54980);
+
+ //Publishings
+ var pub1 = new Publishing("Penguin Inc.", 1985, address1);
+ var pub2 = new Publishing("NewPrint Inc.", 2002, address2);
+ var pub3 = new Publishing("Lee Inc.", 2018, address3);
+
+// pub1.printPublishingInfo();
+
+ //Publishing-Books
+ Map> set = new HashMap>();
+ set.put(pub1, bookset1);
+ set.put(pub2, bookset2);
+ set.put(pub3, bookset3);
+
+
+ //Printing all books for all publishings
+ for(Map.Entry> kv:set.entrySet()){
+ kv.getKey().printPublishingInfo();
+ System.out.println("Books: ");
+ kv.getValue().forEach(x->x.printBookInfo());
+ System.out.println("___________________________________________");
+ }
+
+
+
+
+
+
+
+ }
+}
diff --git a/src/main/java/homework/hw16/Book.java b/src/main/java/homework/hw16/Book.java
new file mode 100644
index 0000000..8239ea9
--- /dev/null
+++ b/src/main/java/homework/hw16/Book.java
@@ -0,0 +1,58 @@
+package homework.hw16;
+
+import java.util.ArrayList;
+
+public class Book {
+ private String name;
+ private ArrayList authors;
+ private int yearPublished;
+ private int pages;
+
+ public Book(String name, ArrayList authors, int yearPublished, int pages) {
+ this.name = name;
+ this.authors = authors;
+ this.yearPublished = yearPublished;
+ this.pages = pages;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public ArrayList getAuthors() {
+ return authors;
+ }
+
+ public void setAuthors(ArrayList authors) {
+ this.authors = authors;
+ }
+
+ public int getYearPublished() {
+ return yearPublished;
+ }
+
+ public void setYearPublished(int yearPublished) {
+ this.yearPublished = yearPublished;
+ }
+
+ public int getPages() {
+ return pages;
+ }
+
+ public void setPages(int pages) {
+ this.pages = pages;
+ }
+
+ public void printBookInfo(){
+ System.out.println(this.name);
+ System.out.print("Authors: ");
+ this.authors.forEach(x-> System.out.print(x+", "));
+ System.out.println("\nYear published: "+ this.yearPublished);
+ System.out.println(this.pages+" pages");
+ System.out.println();
+ }
+}
diff --git a/src/main/java/homework/hw16/Publishing.java b/src/main/java/homework/hw16/Publishing.java
new file mode 100644
index 0000000..41c2630
--- /dev/null
+++ b/src/main/java/homework/hw16/Publishing.java
@@ -0,0 +1,50 @@
+package homework.hw16;
+
+
+import java.util.ArrayList;
+
+public class Publishing {
+ private String name;
+ private int yearFounded;
+ private Address address;
+
+ public Publishing(String name, int yearFounded, Address address) {
+ this.name = name;
+ this.yearFounded = yearFounded;
+ this.address = address;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public int getYearFounded() {
+ return yearFounded;
+ }
+
+ public void setYearFounded(int yearFounded) {
+ this.yearFounded = yearFounded;
+ }
+
+ public Address getAddress() {
+ return address;
+ }
+
+ public void setAddress(Address address) {
+ this.address = address;
+ }
+
+ public void printPublishingInfo(){
+ System.out.println("PUBLISHING: "+this.name);
+ System.out.println("Founded: "+this.yearFounded);
+ System.out.println("Address: ");
+ this.address.printAddress();
+ System.out.println();
+ }
+
+
+}
diff --git a/src/main/java/homework/hw16/State.java b/src/main/java/homework/hw16/State.java
new file mode 100644
index 0000000..25cc753
--- /dev/null
+++ b/src/main/java/homework/hw16/State.java
@@ -0,0 +1,10 @@
+package homework.hw16;
+
+public enum State {
+ IA,
+ KY,
+ CA,
+ NY,
+ LA,
+ FL
+}
diff --git a/src/main/java/homework/hw16_part2/Address.java b/src/main/java/homework/hw16_part2/Address.java
new file mode 100644
index 0000000..6555c8f
--- /dev/null
+++ b/src/main/java/homework/hw16_part2/Address.java
@@ -0,0 +1,61 @@
+package homework.hw16_part2;
+
+public class Address {
+ private int number;
+ private String streetAddress;
+ private String town;
+ private State state;
+ private int zipCode;
+
+ public Address(int number, String streetAddress, String town, State state, int zipCode) {
+ this.number = number;
+ this.streetAddress = streetAddress;
+ this.town = town;
+ this.state = state;
+ this.zipCode = zipCode;
+ }
+
+ public int getNumber() {
+ return number;
+ }
+
+ public void setNumber(int number) {
+ this.number = number;
+ }
+
+ public String getStreetAddress() {
+ return streetAddress;
+ }
+
+ public void setStreetAddress(String streetAddress) {
+ this.streetAddress = streetAddress;
+ }
+
+ public String getTown() {
+ return town;
+ }
+
+ public void setTown(String town) {
+ this.town = town;
+ }
+
+ public State getState() {
+ return state;
+ }
+
+ public void setState(State state) {
+ this.state = state;
+ }
+
+ public int getZipCode() {
+ return zipCode;
+ }
+
+ public void setZipCode(int zipCode) {
+ this.zipCode = zipCode;
+ }
+
+ public void printAddress(){
+ System.out.println(this.number+" "+this.streetAddress+", "+this.town+", "+this.state.toString()+", "+this.zipCode);
+ }
+}
diff --git a/src/main/java/homework/hw16_part2/App.java b/src/main/java/homework/hw16_part2/App.java
new file mode 100644
index 0000000..0c5814a
--- /dev/null
+++ b/src/main/java/homework/hw16_part2/App.java
@@ -0,0 +1,52 @@
+package homework.hw16_part2;
+
+import homework.hw16_part2.Address;
+import homework.hw16_part2.State;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+public class App {
+ public static void main(String[] args) {
+
+ //Address
+ var address1 = new Address(123, "New st", "Los Angeles", State.CA, 90643);
+ var address2 = new Address(45, "Bardstown Rd", "Louisville", State.KY, 40204);
+ var address3 = new Address(67, "Old St", "Tampa", State.FL, 54980);
+
+ //Doctors
+ var doctor1 = new Doctor("Richard", "Roberts", Position.DENTIST);
+ var doctor2 = new Doctor("Susan", "Shaw", Position.ANASTIZIOLOGIST);
+ var doctor3 = new Doctor("Max", "Ivanov", Position.PHISITIAN);
+ var doctor4 = new Doctor("Maria", "Rodrigez", Position.SURGEON);
+
+ var doctors = new ArrayList();
+ doctors.add(doctor1);
+ doctors.add(doctor2);
+ doctors.add(doctor3);
+ doctors.add(doctor4);
+
+ //Rooms
+ var rooms = new HashMap();
+ rooms.put(22, "Therapy");
+ rooms.put(145, "OR");
+ rooms.put(146, "OR");
+ rooms.put(34, "MRI");
+ rooms.put(48, "Pathology");
+
+ //Insurance Companies
+ var insuranceCompanies = new ArrayList();
+ insuranceCompanies.add(InsuranceCompnies.AETNA);
+ insuranceCompanies.add(InsuranceCompnies.UnitedHealthCare);
+ insuranceCompanies.add(InsuranceCompnies.Humana);
+
+ //Hospital
+ var hospital1 = new Hospital("Baptist Health", address1, doctors, rooms, insuranceCompanies);
+ hospital1.printInfo();
+ hospital1.printDoctors();
+ hospital1.printRooms();
+
+
+ }
+}
diff --git a/src/main/java/homework/hw16_part2/Doctor.java b/src/main/java/homework/hw16_part2/Doctor.java
new file mode 100644
index 0000000..3bcfd1a
--- /dev/null
+++ b/src/main/java/homework/hw16_part2/Doctor.java
@@ -0,0 +1,43 @@
+package homework.hw16_part2;
+
+import javax.sound.midi.Soundbank;
+
+public class Doctor {
+ private String name;
+ private String lastName;
+ private Position position;
+
+ public Doctor(String name, String lastName, Position position) {
+ this.name = name;
+ this.lastName = lastName;
+ this.position = position;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ public String getLastName() {
+ return lastName;
+ }
+
+ public void setLastName(String lastName) {
+ this.lastName = lastName;
+ }
+
+ public Position getPosition() {
+ return position;
+ }
+
+ public void setPosition(Position position) {
+ this.position = position;
+ }
+
+ public void printDoctors(){
+ System.out.println(this.name+" "+this.lastName+" - "+this.position);
+ }
+}
diff --git a/src/main/java/homework/hw16_part2/Hospital.java b/src/main/java/homework/hw16_part2/Hospital.java
new file mode 100644
index 0000000..18d5492
--- /dev/null
+++ b/src/main/java/homework/hw16_part2/Hospital.java
@@ -0,0 +1,82 @@
+package homework.hw16_part2;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.Map;
+
+public class Hospital {
+ private String hospitalName;
+ private Address address;
+ private ArrayList doctors;
+ private HashMap rooms;
+ private ArrayList insuranceCompnies;
+
+ public Hospital(String hospitalName, Address address, ArrayList doctors, HashMap rooms, ArrayList insuranceCompnies) {
+ this.hospitalName = hospitalName;
+ this.address = address;
+ this.doctors = doctors;
+ this.rooms = rooms;
+ this.insuranceCompnies = insuranceCompnies;
+ }
+
+ public String getHospitalName() {
+ return hospitalName;
+ }
+
+ public void setHospitalName(String hospitalName) {
+ this.hospitalName = hospitalName;
+ }
+
+ public Address getAddress() {
+ return address;
+ }
+
+ public void setAddress(Address address) {
+ this.address = address;
+ }
+
+ public ArrayList getDoctors() {
+ return doctors;
+ }
+
+ public void setDoctors(ArrayList doctors) {
+ this.doctors = doctors;
+ }
+
+ public HashMap getRooms() {
+ return rooms;
+ }
+
+ public void setRooms(HashMap rooms) {
+ this.rooms = rooms;
+ }
+
+ public ArrayList getInsuranceCompnies() {
+ return insuranceCompnies;
+ }
+
+ public void setInsuranceCompnies(ArrayList insuranceCompnies) {
+ this.insuranceCompnies = insuranceCompnies;
+ }
+
+ public void printInfo(){
+ System.out.println("Hospital: "+this.hospitalName);
+ this.address.printAddress();
+ System.out.println("Insurance Companies this hospital accepts: ");
+ this.insuranceCompnies.forEach(x-> System.out.print(x.toString()+" "));
+ System.out.println();
+ System.out.println();
+ }
+
+ public void printDoctors(){
+ this.doctors.forEach(x->x.printDoctors());
+ System.out.println();
+ }
+
+ public void printRooms(){
+ System.out.println("Hospital Rooms: ");
+ for(Map.Entry kv:this.rooms.entrySet()){
+ System.out.println(kv.getKey()+" - "+kv.getValue());
+ }
+ }
+}
diff --git a/src/main/java/homework/hw16_part2/InsuranceCompnies.java b/src/main/java/homework/hw16_part2/InsuranceCompnies.java
new file mode 100644
index 0000000..a54c8da
--- /dev/null
+++ b/src/main/java/homework/hw16_part2/InsuranceCompnies.java
@@ -0,0 +1,7 @@
+package homework.hw16_part2;
+
+public enum InsuranceCompnies {
+ AETNA,
+ UnitedHealthCare,
+ Humana
+}
diff --git a/src/main/java/homework/hw16_part2/Position.java b/src/main/java/homework/hw16_part2/Position.java
new file mode 100644
index 0000000..9467155
--- /dev/null
+++ b/src/main/java/homework/hw16_part2/Position.java
@@ -0,0 +1,9 @@
+package homework.hw16_part2;
+
+public enum Position {
+ PHISITIAN,
+ DENTIST,
+ SURGEON,
+ TERAPIST,
+ ANASTIZIOLOGIST
+}
diff --git a/src/main/java/homework/hw16_part2/State.java b/src/main/java/homework/hw16_part2/State.java
new file mode 100644
index 0000000..b509005
--- /dev/null
+++ b/src/main/java/homework/hw16_part2/State.java
@@ -0,0 +1,10 @@
+package homework.hw16_part2;
+
+public enum State {
+ IA,
+ KY,
+ CA,
+ NY,
+ LA,
+ FL
+}
diff --git a/src/main/java/homework/hw4.java b/src/main/java/homework/hw4.java
new file mode 100644
index 0000000..1b4f1d2
--- /dev/null
+++ b/src/main/java/homework/hw4.java
@@ -0,0 +1,147 @@
+package homework;
+
+public class hw4 {
+ public static void main(String[] args) {
+// for (int i = 0; i <= 10; i = i + 1) {
+// System.out.println("hi");
+// }
+
+// int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
+
+// for (int i = 0; i < arr.length; i++) {
+// System.out.println(arr[i]);
+// }
+//
+// for (int i = arr.length - 1; i >= 0; i--) {
+// System.out.println(arr[i]);
+// }
+//
+// for (int value : arr) {
+// System.out.println(value);
+// }
+
+// for(int v:arr){
+// if(v%2 == 0){
+// System.out.println(v);
+// }
+// }
+// for (int i = 0; i < arr.length; i++) {
+// if (arr[i] == 0) {
+// System.out.println(i);
+// }
+// }
+
+ int[] arr1 = new int[10];
+ int i = 0;
+ for (int v: arr1) {
+ if (i == 0) {
+ arr1[i] = 2;
+ } else {
+ if (i == 1) {
+ arr1[i] = 76;
+ } else {
+ if (i == 2) {
+ arr1[i] = 9;
+ } else {
+ if (i == 3) {
+ arr1[i] = 90;
+ } else {
+ if (i == 4) {
+ arr1[i] = 31;
+ } else {
+ if (i == 5) {
+ arr1[i] = 76;
+ } else {
+ if (i == 6) {
+ arr1[i] = 6;
+ } else {
+ if (i == 7) {
+ arr1[i] = 88;
+ } else {
+ if (i == 8) {
+ arr1[i] = 21;
+ } else {
+ arr1[i] = 12;
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ i++;
+ }
+ System.out.println();
+ System.out.println("All elements of array");
+
+ for (int v : arr1) {
+ System.out.println(v);
+ }
+
+ System.out.println();
+ System.out.println("Only even numbers:");
+
+ for (int v:arr1){
+ if(v%2 == 0){
+ System.out.println(v);
+ }
+ }
+
+ System.out.println();
+ System.out.println("Only devided by 3 without change");
+
+ for (int v:arr1){
+ if(v%3 == 0){
+ System.out.println(v);
+ }
+ }
+
+ System.out.println();
+ System.out.println("Biggest integer in array");
+
+ int max = arr1[0];
+ for(int i2=0;i2arr1[i2]){
+ min = arr1[i2];
+ }
+ }
+ System.out.println(min);
+
+ System.out.println();
+ System.out.println("Only odd numbers:");
+
+ for (int v:arr1){
+ if(v%2 == 1){
+ System.out.println(v);
+ }
+ }
+
+ System.out.println();
+ System.out.println("Task2. Printing index of value 10");
+
+ int[] arr2 = {10,15,12,7,88,10,6,17,23,10,10,16};
+ int i1 = 0;
+
+ for (int v:arr2){
+ if(v == 10){
+ System.out.println(i);
+ }
+ i1++;
+ }
+
+
+ }
+}
diff --git a/src/main/java/homework/hw5.java b/src/main/java/homework/hw5.java
new file mode 100644
index 0000000..07d3418
--- /dev/null
+++ b/src/main/java/homework/hw5.java
@@ -0,0 +1,36 @@
+package homework;
+
+public class hw5 {
+ public static void main(String[] args) {
+ int a = 15;
+ int b = 28;
+
+ sum(a, b);
+
+ int task2 = sum2(a, b);
+ System.out.println(task2);
+
+ boolean task3 = isOdd(a);
+ System.out.println(task3);
+
+
+ }
+
+ public static void sum(int a, int b) {
+ int sum = a + b;
+ System.out.println(sum);
+ }
+
+ public static int sum2(int a, int b) {
+ int sum = a + b;
+ return sum;
+ }
+
+ public static boolean isOdd(int c) {
+ if (c % 2 == 1) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+}
diff --git a/src/main/java/homework/hw7.java b/src/main/java/homework/hw7.java
new file mode 100644
index 0000000..c5c86b9
--- /dev/null
+++ b/src/main/java/homework/hw7.java
@@ -0,0 +1,86 @@
+package homework;
+
+public class hw7 {
+
+ public static void main(String[] args) {
+ int[] arr = {2, 3, 5, 6, 7, 8};
+ System.out.println(sum(arr));
+ int[] arr1 = {3, 9, 1, 8, 4, 8, 5};
+
+ System.out.println();
+ sort1(arr1);
+ System.out.println();
+ sort2(arr1);
+
+ System.out.println();
+ int max = max(arr1);
+ System.out.println("max number in array: " + max);
+
+ System.out.println();
+ int min = min(arr1);
+ System.out.println("min number in array: " + min);
+
+
+ }
+
+ public static int sum(int[] arr) {
+ int sum = 0;
+ for (int v : arr) {
+ sum = sum + v;
+ }
+ return sum;
+ }
+
+ public static void sort1(int[] arr) {
+ int temp;
+ for (int i = 1; i < arr.length; i++) {
+ for (int j = i; j > 0; j--) {
+ if (arr[j] > arr[j - 1]) {
+ temp = arr[j];
+ arr[j] = arr[j - 1];
+ arr[j - 1] = temp;
+ }
+ }
+ }
+ for (int i = 0; i < arr.length; i++) {
+ System.out.println(arr[i]);
+ }
+ }
+
+ public static void sort2(int[] array) {
+ int temp;
+ for (int i = 1; i < array.length; i++) {
+ for (int j = i; j > 0; j--) {
+ if (array[j] < array[j - 1]) {
+ temp = array[j];
+ array[j] = array[j - 1];
+ array[j - 1] = temp;
+ }
+ }
+ }
+ for (int i = 0; i < array.length; i++) {
+ System.out.println(array[i]);
+ }
+ }
+
+ public static int max(int[] arr) {
+ int max = arr[0];
+ for (int i = 1; i < arr.length; i++) {
+ if (arr[i] > arr[i - 1]) {
+ max = arr[i];
+ }
+ }
+ return max;
+ }
+
+ public static int min(int[] arr) {
+ int min = arr[0];
+ for (int i = 1; i < arr.length; i++) {
+ if (arr[i] < arr[i - 1]) {
+ min = arr[i];
+ }
+ }
+ return min;
+ }
+
+}
diff --git a/src/main/java/hw8/app.java b/src/main/java/hw8/app.java
deleted file mode 100644
index 5650a13..0000000
--- a/src/main/java/hw8/app.java
+++ /dev/null
@@ -1,7 +0,0 @@
-package hw8;
-
-public class app {
- public static void main(String[] args) {
-
- }
-}
diff --git a/src/test/java/KoelSimpleTest.java b/src/test/java/KoelSimpleTest.java
index 6d49e66..bc4a608 100644
--- a/src/test/java/KoelSimpleTest.java
+++ b/src/test/java/KoelSimpleTest.java
@@ -88,7 +88,7 @@ public void login_IncorrectCredentialsFluent_CantLogin() {
var loginButton = driver.findElement(By.xpath("//*[@type='submit']"));
loginButton.click();
- fluentWait.until(x -> x.findElement(By.className("error")));
+ fluentWait.until(x -> x.findElement(By.className("error")).isDisplayed());
List error = driver.findElements(By.xpath("//*[@class='error']"));
Assert.assertEquals(error.size(), 1, "Element not found");
diff --git a/src/test/java/tests/LoginTests.java b/src/test/java/tests/LoginTests.java
index 95fe41c..ef21afb 100644
--- a/src/test/java/tests/LoginTests.java
+++ b/src/test/java/tests/LoginTests.java
@@ -1,9 +1,6 @@
package tests;
-import listeners.RetryAnalyzer;
import org.testng.Assert;
-import org.testng.annotations.DataProvider;
-import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
import pageObjects.HomePage;
import pageObjects.LoginPage;
@@ -11,53 +8,20 @@
public class LoginTests extends BaseTest{
- @Parameters({"email","password"})
@Test
- public void loginTest_correctCredentials_loggedToApp(String login, String pwd){
+ public void new_loginTest_correctCredentials_loggedToApp(){
LoginPage loginPage = new LoginPage(driver);
loginPage.openPage();
- HomePage homePage = loginPage.login(login,pwd);
+ HomePage homePage = loginPage.login("testpro.user02@testpro.io","te$t$tudent02");
Assert.assertTrue(homePage.isHomepage());
}
- @Parameters({"email","wrong-password"})
- @Test(retryAnalyzer = RetryAnalyzer.class)
- public void loginTest_incorrectCredentials_notLoggedToApp(String login, String pwd){
+ @Test
+ public void new_loginTest_incorrectCredentials_notLoggedToApp(){
LoginPage loginPage = new LoginPage(driver);
loginPage.openPage();
- loginPage.login(login,pwd);
+ loginPage.login("testpro.user02@testpro.io","********");
Assert.assertTrue(loginPage.isError());
}
- @Test (retryAnalyzer = RetryAnalyzer.class, enabled = false)
- public void test_Fails(){
- Assert.assertTrue(false);
- }
- @DataProvider(name = "Summing")
- public Object[][] createData1() {
- return new Object[][] {
- { 3, 3, 6 },
- { 2,8,10},
- {10,12,22},
- {58,3,61},
- {5,6,10},
- {-10,-15,-25}
- };
- }
- @Test(dataProvider = "Summing")
- public void test_Sum(int a, int b, int c){
- int xx = a + b;
- Assert.assertEquals(xx,c);
- }
- @DataProvider(name = "StringSumming")
- public Object[][] createData2() {
- return new Object[][] {
- {"ST","ing","STing"},
- {"5","6","11"},
- {"55","6","556"}
- };
- }
- @Test(dataProvider = "StringSumming")
- public void test_StringSum(String a, String b, String c){
- String xx = a + b;
- Assert.assertEquals(xx,c);
- }
+
+
}