diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..ab1f416 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,10 @@ +# Default ignored files +/shelf/ +/workspace.xml +# Ignored default folder with query files +/queries/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml +# Editor-based HTTP Client requests +/httpRequests/ diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..81c33a4 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 0000000..536ea11 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 0000000..712ab9d --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/lab-java-interfaces-and-abstract-classes.iml b/.idea/lab-java-interfaces-and-abstract-classes.iml new file mode 100644 index 0000000..d6ebd48 --- /dev/null +++ b/.idea/lab-java-interfaces-and-abstract-classes.iml @@ -0,0 +1,9 @@ + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..be57d76 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,14 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..ff55171 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..35eb1dd --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/lab3/pom.xml b/lab3/pom.xml new file mode 100644 index 0000000..2622108 --- /dev/null +++ b/lab3/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.example + lab3 + 1.0-SNAPSHOT + + + 25 + 25 + UTF-8 + + + \ No newline at end of file diff --git a/lab3/src/main/java/org/example/Car.java b/lab3/src/main/java/org/example/Car.java new file mode 100644 index 0000000..41cbe74 --- /dev/null +++ b/lab3/src/main/java/org/example/Car.java @@ -0,0 +1,12 @@ +package org.example; + +public abstract class Car { + String vinNumber; + String make; + String model; + int milage; + public String getInfo(){ + return vinNumber+" "+make+" "+model+" "+ milage; + } + +} diff --git a/lab3/src/main/java/org/example/IntArrayList.java b/lab3/src/main/java/org/example/IntArrayList.java new file mode 100644 index 0000000..fe3cbc3 --- /dev/null +++ b/lab3/src/main/java/org/example/IntArrayList.java @@ -0,0 +1,26 @@ +package org.example; + + +public class IntArrayList implements IntList { + int size=0; + public int[] numbers = new int[10]; + + @Override + public void add(int number) { + if (size >= numbers.length) { + int newLength = numbers.length + numbers.length / 2; + int[] newArr = new int[newLength]; + System.arraycopy(numbers, 0, newArr, 0, numbers.length); + numbers = newArr; + + } + numbers[size] = number; + size++; + } + + @Override + public int get(int id) { + return numbers[i]; + } +} + diff --git a/lab3/src/main/java/org/example/IntList.java b/lab3/src/main/java/org/example/IntList.java new file mode 100644 index 0000000..b79d2d0 --- /dev/null +++ b/lab3/src/main/java/org/example/IntList.java @@ -0,0 +1,6 @@ +package org.example; + +public interface IntList { + void add(int number); + int get(int id); +} diff --git a/lab3/src/main/java/org/example/IntVector.java b/lab3/src/main/java/org/example/IntVector.java new file mode 100644 index 0000000..8218a63 --- /dev/null +++ b/lab3/src/main/java/org/example/IntVector.java @@ -0,0 +1,24 @@ +package org.example; + +public class IntVector implements IntList{ + int size=0; + public int[] numbers = new int[20]; + + @Override + public void add(int number) { + if (size >= numbers.length) { + int newLength = numbers.length*2; + int[] newArr = new int[newLength]; + System.arraycopy(numbers, 0, newArr, 0, numbers.length); + numbers = newArr; + + } + numbers[size] = number; + size++; + } + + @Override + public int get(int id) { + return numbers[i]; + } +} diff --git a/lab3/src/main/java/org/example/Main.java b/lab3/src/main/java/org/example/Main.java new file mode 100644 index 0000000..bda7342 --- /dev/null +++ b/lab3/src/main/java/org/example/Main.java @@ -0,0 +1,20 @@ +package org.example; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +//TIP To Run code, press or +// click the icon in the gutter. +public class Main { + static void main() { + System.out.println("Salam"); + } + public static double convertDoubleAndRound(BigDecimal number){ + BigDecimal numberRounded=number.setScale(2, RoundingMode.HALF_UP); + return numberRounded.doubleValue(); + } + public static BigDecimal reserveSignAndRound(BigDecimal number){ + BigDecimal reserved=number.negate(); + return reserved.setScale(1,RoundingMode.HALF_UP); + } +} diff --git a/lab3/src/main/java/org/example/Movie.java b/lab3/src/main/java/org/example/Movie.java new file mode 100644 index 0000000..1a7c546 --- /dev/null +++ b/lab3/src/main/java/org/example/Movie.java @@ -0,0 +1,5 @@ +package org.example; + +public class Movie extends Video{ + public double rating; +} diff --git a/lab3/src/main/java/org/example/Sedan.java b/lab3/src/main/java/org/example/Sedan.java new file mode 100644 index 0000000..40f1985 --- /dev/null +++ b/lab3/src/main/java/org/example/Sedan.java @@ -0,0 +1,5 @@ +package org.example; + +public class Sedan extends Car{ + +} diff --git a/lab3/src/main/java/org/example/Truck.java b/lab3/src/main/java/org/example/Truck.java new file mode 100644 index 0000000..9fe878e --- /dev/null +++ b/lab3/src/main/java/org/example/Truck.java @@ -0,0 +1,5 @@ +package org.example; + +public class Truck extends Car{ + public double towingCapacity; +} diff --git a/lab3/src/main/java/org/example/TvSeries.java b/lab3/src/main/java/org/example/TvSeries.java new file mode 100644 index 0000000..867841b --- /dev/null +++ b/lab3/src/main/java/org/example/TvSeries.java @@ -0,0 +1,5 @@ +package org.example; + +public class TvSeries extends Video{ + public int episodes; +} diff --git a/lab3/src/main/java/org/example/UtilityVehicle.java b/lab3/src/main/java/org/example/UtilityVehicle.java new file mode 100644 index 0000000..164818a --- /dev/null +++ b/lab3/src/main/java/org/example/UtilityVehicle.java @@ -0,0 +1,5 @@ +package org.example; + +public class UtilityVehicle extends Car{ +public boolean fourWheelDrive; +} diff --git a/lab3/src/main/java/org/example/Video.java b/lab3/src/main/java/org/example/Video.java new file mode 100644 index 0000000..769a259 --- /dev/null +++ b/lab3/src/main/java/org/example/Video.java @@ -0,0 +1,9 @@ +package org.example; + +public abstract class Video { + String title; + int duration; + String getInfo(){ + return "Title: "+title+" Duration"+ duration; + } +} diff --git a/lab3/target/classes/org/example/Main.class b/lab3/target/classes/org/example/Main.class new file mode 100644 index 0000000..6d977d9 Binary files /dev/null and b/lab3/target/classes/org/example/Main.class differ