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