diff --git a/src/main/java/hw10/Book.java b/src/main/java/hw10/Book.java new file mode 100644 index 0000000..7253056 --- /dev/null +++ b/src/main/java/hw10/Book.java @@ -0,0 +1,51 @@ +package hw10; + +public class Book { + private String name; + private int numberOfPages; + private String bookDepartment; + private String hardBookCover; + private Colors colors; + + public Book(String Name, String BookDepartment, int numberOfPages, Colors color){ + this.name = Name; + this.bookDepartment = BookDepartment; + this.numberOfPages = numberOfPages; + this.colors = color; + } + public Book(){} + + public void setName(String Name){ + this.name = Name; + } + public String getName(){ + return name; + } + public void setNumberOfPages(int Number){ + this.numberOfPages = Number; + } + public int getNumberOfPages(){ + return numberOfPages; + } + public void setHardBookCover(String hardBookCover){ + this.hardBookCover = hardBookCover; + } + public String getHardBookCover(){ + return hardBookCover; + } + public void setBookDepartment(String department){ + this.bookDepartment = department; + } + public void setColors(Colors color){ + this.colors=color; + } + public Colors getColors(){ + return colors; + } + + public void printBook(){ + System.out.println("I just finished reading book: " + name + ", this book having " + numberOfPages + + " pages. I have found this book in: "+ bookDepartment + " selection and the Covering of the book is in " + + colors + " color and " + hardBookCover + " cover"); + } +} diff --git a/src/main/java/hw10/Colors.java b/src/main/java/hw10/Colors.java new file mode 100644 index 0000000..4d572b9 --- /dev/null +++ b/src/main/java/hw10/Colors.java @@ -0,0 +1,11 @@ +package hw10; + +public enum Colors { + Red, + Green, + Blue, + Yellow, + Brown, + White, + Black +} diff --git a/src/main/java/hw10/FastFood.java b/src/main/java/hw10/FastFood.java new file mode 100644 index 0000000..5510006 --- /dev/null +++ b/src/main/java/hw10/FastFood.java @@ -0,0 +1,60 @@ +package hw10; + +import java.util.Arrays; + +public class FastFood { + private String name; + private int driveTime; + private String menu; + //private Colors color; + private Colors[] colors; + + public FastFood(String name, int driveTime, String menu, Colors[] colors) { + this.name = name; + this.driveTime = driveTime; + this.menu = menu; + this.colors = colors; + } + + public FastFood(){} + + public void setName(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setDriveTime(int time) { + this.driveTime = time; + } + + public int getDriveTime() { + return driveTime; + } + + public void setMenu(String menu) { + this.menu =menu; + } + public String getMenu(){ + return menu; + } + + public void setColors(Colors[] colors){ + this.colors = colors; + } + public Colors[] getColors(){ + return colors; + } + public String printColorsArray(){ + return Arrays.toString(colors); + } + + public void printFastFood(){ + System.out.println("Do you want to eat cheat meal at " + name + ", where Trade Mark in " + + printColorsArray() + " color, and driving time is "+ driveTime + " minutes. Menu is here: "+ menu); + } + + +} diff --git a/src/main/java/hw10/Hw10.java b/src/main/java/hw10/Hw10.java new file mode 100644 index 0000000..326c17e --- /dev/null +++ b/src/main/java/hw10/Hw10.java @@ -0,0 +1,58 @@ +package hw10; +// Сделать 3 класса - в каждом классе по краней мере 3 атрибута. +// Каждый аттрибут имеет setter и getter +// Каждый класс имеет по краней мере 2 конструктора - default и полный (можно больше конструкторов) +// создайте в каждом классе метод printClass() - для вывода всех полей на экран + + +// По крайней мере один атрибут в одном классе должен быть array +// Создайте в классе Work / main() по крайней мере 2 объекта каждого класса - один полным конструктором, один дефолтовым. Объект созданный дефолтовым конструктором заполните при помощи сеттеров +// Выведите на экран эти объекты функцией printClass() + +public class Hw10 { + public static void main(String[] args) { +//class 1 + System.out.println("+++++++++++START+++++++++++"); + Book book1 = new Book("World War 2", "History", 175, Colors.White); + book1.printBook(); + + Book book = new Book(); + book.setName("Harry Potter 1"); + book.setBookDepartment("Kids"); + book.setHardBookCover("Hard"); + book.setNumberOfPages(372); + book.setColors(Colors.Green); + + book.printBook(); +//class 2 + System.out.println("\n+++++++++++Another Class+++++++++++\n"); + Colors[] colors = {Colors.Red, Colors.Brown, Colors.Black, Colors.Blue, Colors.Yellow, Colors.Green}; + FastFood mcdonald = new FastFood("McDonald", 5, "breakfast, lunch, dinner", colors); + mcdonald.printFastFood(); + + FastFood wendys = new FastFood(); + wendys.setName("ChickenHouse"); + wendys.setDriveTime(20); + wendys.setMenu("All day chicken"); + + wendys.printFastFood(); +//class 3 + System.out.println("\n+++++++++++Another Class+++++++++++\n"); + + Pants pants = new Pants(); + pants.setType("short"); + pants.setBrand("yo bro"); + pants.setNumbersOfPockets(23); + pants.setSize(Size.S); + + Pants jeans = new Pants(Size.L, "Levi's", "skinny jeans", 5); + jeans.showPants(); + + jeans.setBrand("Armani"); + jeans.setNumbersOfPockets(2); + jeans.setType("High-Rise"); + jeans.setSize(Size.XXL); + + jeans.showPants(); + } +} diff --git a/src/main/java/hw10/Pants.java b/src/main/java/hw10/Pants.java new file mode 100644 index 0000000..53afbcb --- /dev/null +++ b/src/main/java/hw10/Pants.java @@ -0,0 +1,48 @@ +package hw10; + +public class Pants { + private Size sizes; + private String brand; + private String type; + private int numbersOfPockets; + + public Pants(Size sizes, String brand, String type, int numbersOfPockets){ + this.sizes=sizes; + this.brand=brand; + this.numbersOfPockets = numbersOfPockets; + this.type = type; + } + + public Pants(){} + + public void setBrand(String Brand) { + this.brand = Brand; + } + public String getBrand(){ + return brand; + } + public void setType(String type){ + this.type =type; + } + public String getType(){ + return type; + } + public void setNumbersOfPockets(int number){ + this.numbersOfPockets =number; + } + public int getNumbersOfPockets(){ + return numbersOfPockets; + } + public void setSize(Size size){ + this.sizes=size; + } + public Size getSizes(){ + return sizes; + } + + public void showPants(){ + System.out.println("My love " + type + " style of the pants, and this is originally from " + brand + + " brand. I'm using "+ sizes + " size, and it's having " + numbersOfPockets + " pockets."); + } + +} diff --git a/src/main/java/hw10/Size.java b/src/main/java/hw10/Size.java new file mode 100644 index 0000000..ade8334 --- /dev/null +++ b/src/main/java/hw10/Size.java @@ -0,0 +1,9 @@ +package hw10; + +public enum Size { + S, + M, + L, + XL, + XXL +} diff --git a/src/main/java/hw11/App.java b/src/main/java/hw11/App.java new file mode 100644 index 0000000..23073e8 --- /dev/null +++ b/src/main/java/hw11/App.java @@ -0,0 +1,21 @@ +package hw11; +//Сделать Enum (или 2 enum) +//Сделать 2 класса - в первом классе атрибут сделать типа Enum +//Во втором классе - атрибут типа Enum[] + +public class App { + public static void main(String[] args) { + Stores[] store = {Stores.Target}; + Shopping usr = new Shopping(Brands.Gucci, store, "Kevin", 25000); + usr.printShopping(); + + + Brands[] brand = {Brands.Chanel, Brands.Dior, Brands.LouisVuitton, Brands.Versace}; + Stores[] store2 = {Stores.Target, Stores.BestBuy, Stores.HomeDepot, Stores.Macys, Stores.Walmart, Stores.Marshall}; + Dressing dressUp= new Dressing(brand, store2, "Bag", 199); + + dressUp.printDressing(); + + + } +} diff --git a/src/main/java/hw11/Brands.java b/src/main/java/hw11/Brands.java new file mode 100644 index 0000000..2328868 --- /dev/null +++ b/src/main/java/hw11/Brands.java @@ -0,0 +1,10 @@ +package hw11; + +public enum Brands { + Chanel, + Dior, + Gucci, + Versace, + LouisVuitton, + Levis +} diff --git a/src/main/java/hw11/Dressing.java b/src/main/java/hw11/Dressing.java new file mode 100644 index 0000000..7ccc877 --- /dev/null +++ b/src/main/java/hw11/Dressing.java @@ -0,0 +1,58 @@ +package hw11; + +import java.util.Arrays; + +public class Dressing { + + private Brands[] brand; + private Stores[] store; + private String type; + private int price; + + public Dressing() { + } + + public Dressing(Brands[] brand, Stores[] store, String type, int price) { + this.brand = brand; + this.store = store; + this.type = type; + this.price = price; + } + + public Brands[] getBrand() { + return brand; + } + + public void setBrand(Brands[] brand) { + this.brand = brand; + } + + public Stores[] getStore() { + return store; + } + + public void setStore(Stores[] store) { + this.store = store; + } + + public String getType() { + return type; + } + + public void setType(String type) { + this.type = type; + } + + public int getPrice() { + return price; + } + + public void setPrice(int price) { + this.price = price; + } + + public void printDressing(){ + System.out.println("Hey! \n I just bought a " + type + " in " + Arrays.toString(store) + + " store, and it cost only $" + price + " dollars, and this is a "+Arrays.toString(brand) + " brand."); + } +} diff --git a/src/main/java/hw11/Shopping.java b/src/main/java/hw11/Shopping.java new file mode 100644 index 0000000..906cbca --- /dev/null +++ b/src/main/java/hw11/Shopping.java @@ -0,0 +1,59 @@ +package hw11; + +import java.util.Arrays; + +public class Shopping { + private Brands brand; + private Stores[] store; + private String name; + private int savingAccount; + + public Shopping(Brands brand, Stores[] store, String name, int savingAccount) { + this.brand = brand; + this.store = store; + this.name = name; + this.savingAccount = savingAccount; + } + public Shopping(){} + + public Brands getBrand() { + return brand; + } + + public void setBrand(Brands brand) { + this.brand = brand; + } + + public Stores[] getStore() { + return store; + } + + public void setStore(Stores[] store) { + this.store = store; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getSavingAccount() { + return savingAccount; + } + + public void setSavingAccount(int savingAccount) { + this.savingAccount = savingAccount; + } + + public void printShopping() { + System.out.println("Shopping{" + + "brand=" + brand + + ", store=" + Arrays.toString(store) + + ", name='" + name + '\'' + + ", savingAccount=" + savingAccount + + '}'); + } +} diff --git a/src/main/java/hw11/Stores.java b/src/main/java/hw11/Stores.java new file mode 100644 index 0000000..df9ef33 --- /dev/null +++ b/src/main/java/hw11/Stores.java @@ -0,0 +1,12 @@ +package hw11; + +public enum Stores { + Target, + Walmart, + BestBuy, + HomeDepot, + Lowes, + Marshall, + Macys +} + diff --git a/src/main/java/hw11/task2/App.java b/src/main/java/hw11/task2/App.java new file mode 100644 index 0000000..262a66b --- /dev/null +++ b/src/main/java/hw11/task2/App.java @@ -0,0 +1,14 @@ +package hw11.task2; + +public class App { + public static void main(String[] args) { + Apple iPhone = new Apple("Apple"," SE", 2020, 128,"14 mpxl"); + Xiaomi mi8 = new Xiaomi( "Mi","8", 2018, 64, 5, "9.0 Kitkat"); + Samsung galaxy = new Samsung("Samsung", "Galaxy S11",2021, 512, 4,"USB-C"); + + System.out.println(iPhone + " Brand is: " + iPhone.getBrand()); + System.out.println(mi8.getAndroidVersion()); + System.out.println(galaxy.getBrand() + " is using " +galaxy.getChargingPort() + " charging port"); + + } +} diff --git a/src/main/java/hw11/task2/Apple.java b/src/main/java/hw11/task2/Apple.java new file mode 100644 index 0000000..265a774 --- /dev/null +++ b/src/main/java/hw11/task2/Apple.java @@ -0,0 +1,30 @@ +package hw11.task2; + +public class Apple extends MobilePhone { + private String camera; + + public Apple(String brand, String version, int releaseYear, int storage, String camera) { + super(brand, version, releaseYear, storage); + this.camera = camera; + } + + + public String getCamera() { + return camera; + } + + public void setCamera(String camera) { + this.camera = camera; + } + + @Override + public String toString() { + return "Apple{" + + "camera='" + camera + '\'' + + ", brand='" + brand + '\'' + + ", version='" + version + '\'' + + ", releaseYear=" + releaseYear + + ", capacity=" + capacity + + '}'; + } +} diff --git a/src/main/java/hw11/task2/MobilePhone.java b/src/main/java/hw11/task2/MobilePhone.java new file mode 100644 index 0000000..cea455d --- /dev/null +++ b/src/main/java/hw11/task2/MobilePhone.java @@ -0,0 +1,50 @@ +package hw11.task2; + +public class MobilePhone { + protected String brand; + protected String version; + protected int releaseYear; + protected int capacity; + + public MobilePhone(String brand, String version, int releaseYear, int storage) { + this.brand = brand; + this.version = version; + this.releaseYear = releaseYear; + this.capacity = storage; + } + + public MobilePhone() { + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public int getReleaseYear() { + return releaseYear; + } + + public void setReleaseYear(int releaseYear) { + this.releaseYear = releaseYear; + } + + public int getCapacity() { + return capacity; + } + + public void setCapacity(int storage) { + this.capacity = storage; + } +} diff --git a/src/main/java/hw11/task2/Samsung.java b/src/main/java/hw11/task2/Samsung.java new file mode 100644 index 0000000..df70ed3 --- /dev/null +++ b/src/main/java/hw11/task2/Samsung.java @@ -0,0 +1,40 @@ +package hw11.task2; + +public class Samsung extends MobilePhone{ + private int numbersOfCameras; + private String chargingPort; + + public Samsung(String brand, String version, int releaseYear, int storage, int numbersOfCameras, String chargingPort) { + super(brand, version, releaseYear, storage); + this.numbersOfCameras = numbersOfCameras; + this.chargingPort = chargingPort; + } + + public int getNumbersOfCameras() { + return numbersOfCameras; + } + + public void setNumbersOfCameras(int numbersOfCameras) { + this.numbersOfCameras = numbersOfCameras; + } + + public String getChargingPort() { + return chargingPort; + } + + public void setChargingPort(String chargingPort) { + this.chargingPort = chargingPort; + } + + @Override + public String toString() { + return "Samsung{" + + "numbersOfCameras=" + numbersOfCameras + + ", chargingPort='" + chargingPort + '\'' + + ", brand='" + brand + '\'' + + ", version='" + version + '\'' + + ", releaseYear=" + releaseYear + + ", capacity=" + capacity + + '}'; + } +} diff --git a/src/main/java/hw11/task2/Xiaomi.java b/src/main/java/hw11/task2/Xiaomi.java new file mode 100644 index 0000000..b24f3aa --- /dev/null +++ b/src/main/java/hw11/task2/Xiaomi.java @@ -0,0 +1,42 @@ +package hw11.task2; + +public class Xiaomi extends MobilePhone { + private int size; + private String androidVersion; + + + public Xiaomi(String brand, String version, int releaseYear, int storage, int size, String androidVersion) { + super(brand, version, releaseYear, storage); + this.size = size; + this.androidVersion = androidVersion; + } + + + public int getSize() { + return size; + } + + public void setSize(int size) { + this.size = size; + } + + public String getAndroidVersion() { + return androidVersion; + } + + public void setAndroidVersion(String androidVersion) { + this.androidVersion = androidVersion; + } + + @Override + public String toString() { + return "Xiaomi{" + + "size=" + size + + ", androidVersion='" + androidVersion + '\'' + + ", brand='" + brand + '\'' + + ", version='" + version + '\'' + + ", releaseYear=" + releaseYear + + ", capacity=" + capacity + + '}'; + } +} diff --git a/src/main/java/hw12/App.java b/src/main/java/hw12/App.java new file mode 100644 index 0000000..cda6409 --- /dev/null +++ b/src/main/java/hw12/App.java @@ -0,0 +1,33 @@ +package hw12; + +public class App { + public static void main(String[] args) { + + Wheels Tractor1 = new Tractor(100, "latest model", "Automatic"); + Tractor1.size(); + Tractor1.psi(); + + System.out.println("___________________++++++++++++++++++++++++++++++++__________________________"); + + Car HondaCivic = new Car("Civic", "blue", 2012, 7); + System.out.println(HondaCivic.toString()); + System.out.println("\n******************************************"); + HondaCivic.pressHorn(); + System.out.println("\n******************************************"); + HondaCivic.turnLeft(); + System.out.println("\n******************************************"); + + + System.out.println("___________________++++++++++++++++++++++++++++++++__________________________"); + + Tractor JohnDeer = new Tractor(22590,"TP-90", "Manual"); + JohnDeer.mustBeRounded(); + System.out.println("\n******************************************"); + JohnDeer.mustHaveHorn(); + System.out.println("\n******************************************"); + JohnDeer.psi(); + System.out.println("\n******************************************"); + JohnDeer.size(); + + } +} diff --git a/src/main/java/hw12/Car.java b/src/main/java/hw12/Car.java new file mode 100644 index 0000000..2e72637 --- /dev/null +++ b/src/main/java/hw12/Car.java @@ -0,0 +1,50 @@ +package hw12; + +public class Car implements SteeringWheel, Wheels { + private String model; + private String color; + private int manufactureYear; + private int numbersOfSeats; + + public Car(String model, String color, int manufactureYear, int numbersOfSeats) { + this.model = model; + this.color = color; + this.manufactureYear = manufactureYear; + this.numbersOfSeats = numbersOfSeats; + } + + public String toString() { + return "Car{" + + "\nModel='" + model + '\'' + + ", \ncolor='" + color + '\'' + + ", \nmanufactureYear=" + manufactureYear + + ", \nnumbersOfSeats=" + numbersOfSeats + + '}'; + } + + public void pressHorn(){ + System.out.println("Beeeeeeeeeeeeep"); + } + public void turnLeft(){ + System.out.println("You are turning left"); + } + public void turnRight(){ + System.out.println("You are going right"); + } + + public void mustBeRounded() { + System.out.println("Steering Wheel is rounded "); + } + + public void mustHaveHorn() { + System.out.println("You-whoo we can beep"); + } + + public void size() { + System.out.println("Radius of my wheels is: 22' "); + } + + public void psi() { + System.out.println("Pressure in a wheel is 35 psi"); + } +} diff --git a/src/main/java/hw12/SteeringWheel.java b/src/main/java/hw12/SteeringWheel.java new file mode 100644 index 0000000..e957886 --- /dev/null +++ b/src/main/java/hw12/SteeringWheel.java @@ -0,0 +1,6 @@ +package hw12; + +public interface SteeringWheel { + void mustBeRounded(); + void mustHaveHorn(); +} diff --git a/src/main/java/hw12/Tractor.java b/src/main/java/hw12/Tractor.java new file mode 100644 index 0000000..feaf576 --- /dev/null +++ b/src/main/java/hw12/Tractor.java @@ -0,0 +1,30 @@ +package hw12; + +public class Tractor implements Wheels, SteeringWheel { + private int loadCapacity; + private String model; + private String gearType; + + public Tractor(int loadCapacity, String model, String gearType) { + this.loadCapacity = loadCapacity; + this.model = model; + this.gearType = gearType; + } + + + public void mustBeRounded() { + System.out.println("bigggggg steering wheeel"); + } + + public void mustHaveHorn() { + System.out.println("Brrrrrrrr"); + } + + public void size() { + System.out.println("Wheel Size 57' "); + } + + public void psi() { + System.out.println("90 psi"); + } +} diff --git a/src/main/java/hw12/Wheels.java b/src/main/java/hw12/Wheels.java new file mode 100644 index 0000000..522198f --- /dev/null +++ b/src/main/java/hw12/Wheels.java @@ -0,0 +1,6 @@ +package hw12; + +public interface Wheels { + void size(); + void psi(); +} diff --git a/src/main/java/hw13/Bed.java b/src/main/java/hw13/Bed.java new file mode 100644 index 0000000..2101b5d --- /dev/null +++ b/src/main/java/hw13/Bed.java @@ -0,0 +1,62 @@ +package hw13; + +import java.util.Arrays; + +public class Bed { + private String frame; + private BedSizes[] sizes; + private int numbersOfSprings; + private String mattressType; + + public Bed(String frame, BedSizes[] sizes, int numbersOfSprings, String mattressType) { + this.frame = frame; + this.sizes = sizes; + this.numbersOfSprings = numbersOfSprings; + this.mattressType = mattressType; + } + + public Bed() { + } + + public String getFrame() { + return frame; + } + + public void setFrame(String frame) { + this.frame = frame; + } + + public BedSizes[] getSizes() { + return sizes; + } + + public void setSizes(BedSizes[] sizes) { + this.sizes = sizes; + } + + public int getNumbersOfSprings() { + return numbersOfSprings; + } + + public void setNumbersOfSprings(int numbersOfSprings) { + this.numbersOfSprings = numbersOfSprings; + } + + public String getMattressType() { + return mattressType; + } + + public void setMattressType(String mattressType) { + this.mattressType = mattressType; + } + + @Override + public String toString() { + return "Bed{" + + "frame='" + frame + '\'' + + ", sizes=" + Arrays.toString(sizes) + + ", numbersOfSprings=" + numbersOfSprings + + ", mattressType='" + mattressType + '\'' + + '}'; + } +} diff --git a/src/main/java/hw13/BedSizes.java b/src/main/java/hw13/BedSizes.java new file mode 100644 index 0000000..e30d33d --- /dev/null +++ b/src/main/java/hw13/BedSizes.java @@ -0,0 +1,8 @@ +package hw13; + +public enum BedSizes { + Crib, + Full, + Queen, + King +} diff --git a/src/main/java/hw13/Practice_ArrayList.java b/src/main/java/hw13/Practice_ArrayList.java new file mode 100644 index 0000000..af397ad --- /dev/null +++ b/src/main/java/hw13/Practice_ArrayList.java @@ -0,0 +1,57 @@ +package hw13; + +import java.util.List; + +public class Practice_ArrayList { + public static void main(String[] args) { + System.out.println("++++++++++++++++++++ArrayOfString+++++++++++++++++++++++++"); + List sports = new java.util.ArrayList<>(); + sports.add("Soccer"); + sports.add("Football"); + sports.add("Basketball"); + sports.add("Tennis"); + sports.add("BeerPong"); + + System.out.println(sports.size()); + System.out.println(sports); + + sports.add(0,"Baseball"); + + System.out.println(sports); + sports.remove("BeerPong"); + System.out.println(sports); + + + System.out.println("\n\n++++++++++++++++++++ArrayOfInt+++++++++++++++++++++++++"); + List income = new java.util.ArrayList<>(); + income.add(1000); + income.add(500000); + income.add(3000); + System.out.println(income); + + income.set(1,2000); + System.out.println(income); + System.out.println(income.contains(10000)); + + income.forEach(x-> System.out.println(x)); + + + System.out.println("\n\n++++++++++++++++++++ArrayOfCustomClass+++++++++++++++++++++++++"); + BedSizes[] size = {BedSizes.Crib, BedSizes.Full, BedSizes.King}; + Bed kidsBed = new Bed("Wood", size,255, "Foam"); + Bed singleAdult = new Bed("metal", size, 0, "foam"); + Bed familyBed = new Bed(); + + List beds = new java.util.ArrayList<>(); + beds.add(kidsBed); + beds.add(singleAdult); + System.out.println(beds); + + beds.removeAll(beds); + System.out.println(beds); + beds.add(familyBed); + beds.add(kidsBed); + + beds.forEach(x -> System.out.println(x)); + } +} diff --git a/src/main/java/hw13/Practice_HashMap.java b/src/main/java/hw13/Practice_HashMap.java new file mode 100644 index 0000000..33e5b0a --- /dev/null +++ b/src/main/java/hw13/Practice_HashMap.java @@ -0,0 +1,72 @@ +package hw13; + +import java.util.HashMap; +import java.util.Map; + +public class Practice_HashMap { + + public static void main(String[] args) { + System.out.println("++++++++++++++++++++HashMapOfString+++++++++++++++++++++++++"); + + Map phone = new HashMap<>(); + + phone.put("iPhone", "11 PRO"); + phone.put("Samsung", "S11"); + phone.put("Google", "Pixel"); + phone.put("HTC", "Mi9"); + + System.out.println(phone); + + System.out.println("++++++++++++++++++++HashMapOfInteger+++++++++++++++++++++++++"); + Map luckyNumbers = new HashMap<>(); + luckyNumbers.put(22,77); + luckyNumbers.put(1,986); + luckyNumbers.put(78,99); + luckyNumbers.size(); + + System.out.println(luckyNumbers); + + System.out.println("++++++++++++++++++++HashMapOfIntegerAndString+++++++++++++++++++++++++"); + Map busMap = new HashMap<>(); + + busMap.put(1, "MainSt"); + busMap.put(30, "Local"); + busMap.put(999, "New York"); + busMap.put(221, "Washington"); + System.out.println(busMap); + + busMap.replace(1,"Boston"); + System.out.println(busMap); + + busMap.remove(30); + System.out.println(busMap); + + for(Map.Entry set:busMap.entrySet()){ + System.out.println(set.getKey()); + System.out.println(set.getValue()); + } + + + + System.out.println("++++++++++++++++++++HashMapOfCustomClass+++++++++++++++++++++++++"); + + Map bedrooms = new HashMap<>(); + bedrooms.put("Small",BedSizes.Queen); + bedrooms.put("Big", BedSizes.King); + bedrooms.put("Basement", BedSizes.Full); + bedrooms.put("Attic",BedSizes.Full ); + System.out.println(bedrooms); + + System.out.println(bedrooms.keySet()); + + + bedrooms.put("Small", BedSizes.Crib); + System.out.println(bedrooms); + + System.out.println(bedrooms.getOrDefault("small",BedSizes.Crib)); + + for (BedSizes bs : bedrooms.values()){ + System.out.println(bs); + } + } +} diff --git a/src/main/java/hw5/HomeWork5.java b/src/main/java/hw5/HomeWork5.java new file mode 100644 index 0000000..74f7a0e --- /dev/null +++ b/src/main/java/hw5/HomeWork5.java @@ -0,0 +1,7 @@ +package hw5; + +public class HomeWork5 { + public static void main(String[] args) { + System.out.println("Yo BRO!!!"); + } +} diff --git a/src/main/java/hw6/Task1.java b/src/main/java/hw6/Task1.java new file mode 100644 index 0000000..55329d7 --- /dev/null +++ b/src/main/java/hw6/Task1.java @@ -0,0 +1,13 @@ +package hw6; + +public class Task1 { + public static void main(String[] args) { + sum(2,5); + } + + public static void sum(int a, int b){ + System.out.println("First number is: " + a); + System.out.println("Second number is: " + b); + } + +} diff --git a/src/main/java/hw6/Task2.java b/src/main/java/hw6/Task2.java new file mode 100644 index 0000000..c0831c5 --- /dev/null +++ b/src/main/java/hw6/Task2.java @@ -0,0 +1,16 @@ +package hw6; + +public class Task2 { + + public static void main(String[] args) { + + int c = sum(11,2); + + System.out.println(c); + } + + public static int sum (int a, int b){ + + return a + b; + } +} diff --git a/src/main/java/hw6/Task3.java b/src/main/java/hw6/Task3.java new file mode 100644 index 0000000..9e49ba4 --- /dev/null +++ b/src/main/java/hw6/Task3.java @@ -0,0 +1,27 @@ +package hw6; + +public class Task3 { +//Создайте метод isEven - который в качестве аргумента берет целое число и если оно четное возвращает true +//если нечетное - возвращает false +//вызовите этот метод внутри функии main(), сохраните результат в переменной и выведите результат на экран + public static void main(String[] args) { + + int[] arr = {1,2,2,3,3,4,8,5,7,3,2,4,7}; + + for (int v: arr){ + if (isEven(v)){ + System.out.println(v); + } + } + + } + + public static boolean isEven(int number){ + if(number%2 == 0){ + System.out.println(number + " is Even"); + } else { + System.out.println(number + " is Odd"); + } + return false; + } +} diff --git a/src/main/java/hw7/Task7_1.java b/src/main/java/hw7/Task7_1.java new file mode 100644 index 0000000..6e0ea63 --- /dev/null +++ b/src/main/java/hw7/Task7_1.java @@ -0,0 +1,20 @@ +package hw7; + +//1. Создайте метод sum - который в качестве аргумента берет int[] и возвращает его сумму. +// вызовите этот метод из функции main() - подайте в качестве параматра {2,3,5,6,7,8} + +public class Task7_1 { + public static void main(String[] args) { + int[] x = {2, 3, 5, 6, 7, 8}; + System.out.println("Sum of given array is: " + sum(x)); + } + + public static int sum(int[] x) { + int sum1 = 0; + for (int i : x) { + sum1 += i; + } + return sum1; + } +} + diff --git a/src/main/java/hw7/Task7_2.java b/src/main/java/hw7/Task7_2.java new file mode 100644 index 0000000..c48f3ce --- /dev/null +++ b/src/main/java/hw7/Task7_2.java @@ -0,0 +1,19 @@ +package hw7; + +import java.util.Arrays; + +//2. Создайте метод sort - который в качестве аргумента берет int[] и выводит на экран сортированную последовательность по возрастанию. +//вызовите этот метод внутри функии main() +//подайте в качестве параматра {3,9,1,8,4,8,5} +public class Task7_2 { + public static void main(String[] args) { + + int[] arr = {3,9,1,8,4,8,5}; + sort(arr); + System.out.println(Arrays.toString(arr)); + } + public static void sort(int[] x){ + Arrays.sort(x); + + } +} diff --git a/src/main/java/hw7/Task7_3.java b/src/main/java/hw7/Task7_3.java new file mode 100644 index 0000000..373b594 --- /dev/null +++ b/src/main/java/hw7/Task7_3.java @@ -0,0 +1,37 @@ +package hw7; + +// Создайте метод, который в качестве аргумента берет int[] и возвращает максимальное/минимальное значение +//(группа мак - макчимальное/ группа win - минимальное) +//подайте в качестве параматра {3,9,1,8,4,8,5} +public class Task7_3 { + public static void main(String[] args) { + int[] arr = {3, 9, 1, 8, 4, 8, 5}; + + System.out.println("Maximum value of array is: " + maxValueInArray(arr)); + System.out.println("Minimum value of array is: " + minValueInArray(arr)); + + } + + public static int maxValueInArray(int[] xx) { + int max = xx[0]; + + for (int v : xx) { + if (v > max) { + max = v; + + } + } + return max; + } + + public static int minValueInArray(int[] xx) { + int min = xx[0]; + for (int v : xx) { + if (v < min) { + min = v; + + } + } + return min; + } +} diff --git a/src/main/java/hw8/CarType.java b/src/main/java/hw8/CarType.java new file mode 100644 index 0000000..032df5c --- /dev/null +++ b/src/main/java/hw8/CarType.java @@ -0,0 +1,10 @@ +package hw8; + +public enum CarType { + Sedan, + Coupe, + SUV, + Truck, + Minivan, + Van +} diff --git a/src/main/java/hw8/Hw8.java b/src/main/java/hw8/Hw8.java new file mode 100644 index 0000000..347b297 --- /dev/null +++ b/src/main/java/hw8/Hw8.java @@ -0,0 +1,61 @@ +package hw8; + +import java.util.Scanner; + +public class Hw8 { + public static void main(String[] args) { + CarType Honda_Accord = CarType.Sedan; + CarType Dodge_RAM = CarType.Truck; + CarType RangeRover = CarType.SUV; + CarType MercedesBenz_Sprinter = CarType.Van; + CarType Honda_Odyssey = CarType.Minivan; + CarType Ford_Mustang = CarType.Coupe; + + System.out.println(Ford_Mustang + " " + Honda_Accord + " " + RangeRover + " " + Dodge_RAM + + " " +Honda_Odyssey + " " + MercedesBenz_Sprinter); + + System.out.println("\n--------------------------------------------------\n"); + + CarType[] Cars = {CarType.Coupe, CarType.Sedan,CarType.SUV, CarType.Truck, CarType.Minivan, CarType.Van}; + for (CarType v : Cars){ + System.out.println(v); + } + + System.out.println("\n--------------------------------------------------\n"); + + Transportation Subway = Transportation.byRail; + Transportation Bike = Transportation.byRoad; + Transportation Car = Transportation.byRoad; + Transportation Deltaplane = Transportation.byAir; + + System.out.println("Deltaplane is type of transportation " + Deltaplane); + System.out.println("Toyota Corolla is type of transportation " + Car); + System.out.println("Bike is type of transportation " + Bike); + System.out.println("Subway is type of transportation " + Subway); + + System.out.println("\n--------------------------------------------------\n"); + + QA_Engineer jr = QA_Engineer.Junior; + QA_Engineer md = QA_Engineer.Middle; + QA_Engineer sr = QA_Engineer.Senior; + QA_Engineer sdet = QA_Engineer.SDET; + QA_Engineer pr = QA_Engineer.Principal; + + Scanner scan = new Scanner(System.in); + System.out.println("Enter your income before taxes to determine your QA level: "); + int currentIncome = scan.nextInt(); + + if (currentIncome > 150000) { + System.out.println("You are " + pr + " Quality Assurance Engineer"); + } else if (currentIncome > 120000) { + System.out.println("You are " + sdet + " Quality Assurance Engineer"); + } else if (currentIncome > 85000) { + System.out.println("You are " + sr + " Quality Assurance Engineer"); + }else if (currentIncome > 65000) { + System.out.println("You are " + sdet + " Quality Assurance Analyst"); + } else if (currentIncome < 65000) { + System.out.println("You are " + jr + " Quality Assurance Analyst"); + } + } + +} diff --git a/src/main/java/hw8/QA_Engineer.java b/src/main/java/hw8/QA_Engineer.java new file mode 100644 index 0000000..0d2d173 --- /dev/null +++ b/src/main/java/hw8/QA_Engineer.java @@ -0,0 +1,9 @@ +package hw8; + +public enum QA_Engineer { + Junior, + Middle, + Senior, + SDET, + Principal +} diff --git a/src/main/java/hw8/Transportation.java b/src/main/java/hw8/Transportation.java new file mode 100644 index 0000000..c251aa8 --- /dev/null +++ b/src/main/java/hw8/Transportation.java @@ -0,0 +1,7 @@ +package hw8; + +public enum Transportation { + byAir, + byRail, + byRoad +} diff --git a/src/main/java/hw9/App.java b/src/main/java/hw9/App.java new file mode 100644 index 0000000..bc43310 --- /dev/null +++ b/src/main/java/hw9/App.java @@ -0,0 +1,67 @@ +package hw9; + +// 1. Создайте 3 класса в которых есть аттрибуты и методы +// 2. В классе App создайте функцию main() и создайте в ней по 2 объекта каждого класса - покажите как они работают +public class App { + public static void main(String[] args) { + System.out.println("\n========Class 1========"); +//device 1 + Phone iPhone = new Phone(); + + iPhone.Brand = "Apple"; + iPhone.Camera = 48; + iPhone.Storage = 128; + iPhone.Color = "Red"; + iPhone.ScreenSize = 5; + + iPhone.printPhone(); +//device 2 + Phone SamsungS9 = new Phone(); + + SamsungS9.Brand = "Apple"; + SamsungS9.Storage = 512; + SamsungS9.Color = "Black"; + System.out.println("\n \n"); + + SamsungS9.printPhone(); + + System.out.println("\n========Class 2========"); +//object 1 + Car Lamborghini = new Car(); + + Lamborghini.Model = "Lamborghini Urus"; + Lamborghini.Color = "Blue"; + Lamborghini.Millage = 5310; + Lamborghini.Year = 2018; + Lamborghini.NewColor = "Orange"; + + Lamborghini.printCar(); + +//object 2 + Car VW = new Car(); + VW.Model = "VW Passat B5"; + VW.Millage = 125021; + VW.runCar(); + + System.out.println("\n========Class 3========"); +// Object 1 + Student Peter = new Student(); + + Peter.Name = "Peter Skalzki"; + Peter.GraduateYear = 2021; + Peter.Grade = "A+"; + Peter.DateOfBirth = "10/10/2003"; + + Peter.Introduction(); + Peter.Graduation(); + +// Object 2 + Student Olga = new Student(); + + Olga.Name = "Olga Unknown"; + Olga.Grade = "B"; + Olga.GraduateYear = 2012; + + Olga.Graduation(); + } +} diff --git a/src/main/java/hw9/Car.java b/src/main/java/hw9/Car.java new file mode 100644 index 0000000..a6f0554 --- /dev/null +++ b/src/main/java/hw9/Car.java @@ -0,0 +1,17 @@ +package hw9; + +public class Car { + public String Model; + public String Color; + public int Millage; + public int Year; + public String NewColor; + + public void printCar(){ + System.out.println(Model + " is manufactured in " + Year + ", originally color was " + + Color + " but after remodeling it's become " + NewColor); + } + public void runCar() { + System.out.println("Current odometer in your " + Model + " is: " + Millage + " miles"); + } +} diff --git a/src/main/java/hw9/Phone.java b/src/main/java/hw9/Phone.java new file mode 100644 index 0000000..613daee --- /dev/null +++ b/src/main/java/hw9/Phone.java @@ -0,0 +1,18 @@ +package hw9; + +public class Phone { + public String Brand; + public int Camera; + public int ScreenSize; + public int Storage; + public String Color; + + public void printPhone() { + System.out.println("Device brand is: " + Brand); + System.out.println("Device color is: " + Color); + System.out.println("Device space is: " + Storage + " gb"); + System.out.println("Device screen size is: " + ScreenSize + " inches"); + System.out.println("Device camera is: " + Camera + " megapixels"); + } + +} diff --git a/src/main/java/hw9/Student.java b/src/main/java/hw9/Student.java new file mode 100644 index 0000000..ed98685 --- /dev/null +++ b/src/main/java/hw9/Student.java @@ -0,0 +1,20 @@ +package hw9; + +public class Student { + public String Name; + public String DateOfBirth; + public int GraduateYear; + public Phone CurrentDevice; + public String Grade; + + + public void Introduction(){ + System.out.println("Hey, I'm " + Name + ". My date of birth is: " + DateOfBirth + + " And, I'm using " + CurrentDevice + "\n"); + } + + public void Graduation(){ + System.out.println("Hey, I'm " + Name + ". My current grade is: " + Grade + ", and my graduation year is: " + + GraduateYear); + } +}