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); - } + + }