From 8c1e50a1e02b787a7e4453f05b5b532bb2a01909 Mon Sep 17 00:00:00 2001 From: yaqutrslbyl Date: Mon, 23 Feb 2026 06:08:55 -0800 Subject: [PATCH 1/3] lab is done --- .idea/.gitignore | 10 ++++++ .idea/compiler.xml | 13 ++++++++ .idea/encodings.xml | 7 ++++ .idea/jarRepositories.xml | 20 ++++++++++++ ...b-java-interfaces-and-abstract-classes.iml | 9 ++++++ .idea/misc.xml | 14 ++++++++ .idea/modules.xml | 8 +++++ .idea/vcs.xml | 6 ++++ lab3/pom.xml | 17 ++++++++++ lab3/src/main/java/org/example/Car.java | 12 +++++++ .../main/java/org/example/IntArrayList.java | 30 ++++++++++++++++++ lab3/src/main/java/org/example/IntList.java | 6 ++++ lab3/src/main/java/org/example/IntVector.java | 5 +++ lab3/src/main/java/org/example/Main.java | 20 ++++++++++++ lab3/src/main/java/org/example/Movie.java | 5 +++ lab3/src/main/java/org/example/Sedan.java | 5 +++ lab3/src/main/java/org/example/Truck.java | 5 +++ lab3/src/main/java/org/example/TvSeries.java | 5 +++ .../main/java/org/example/UtilityVehicle.java | 5 +++ lab3/src/main/java/org/example/Video.java | 9 ++++++ lab3/target/classes/org/example/Main.class | Bin 0 -> 461 bytes 21 files changed, 211 insertions(+) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/lab-java-interfaces-and-abstract-classes.iml create mode 100644 .idea/misc.xml create mode 100644 .idea/modules.xml create mode 100644 .idea/vcs.xml create mode 100644 lab3/pom.xml create mode 100644 lab3/src/main/java/org/example/Car.java create mode 100644 lab3/src/main/java/org/example/IntArrayList.java create mode 100644 lab3/src/main/java/org/example/IntList.java create mode 100644 lab3/src/main/java/org/example/IntVector.java create mode 100644 lab3/src/main/java/org/example/Main.java create mode 100644 lab3/src/main/java/org/example/Movie.java create mode 100644 lab3/src/main/java/org/example/Sedan.java create mode 100644 lab3/src/main/java/org/example/Truck.java create mode 100644 lab3/src/main/java/org/example/TvSeries.java create mode 100644 lab3/src/main/java/org/example/UtilityVehicle.java create mode 100644 lab3/src/main/java/org/example/Video.java create mode 100644 lab3/target/classes/org/example/Main.class 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..89fed45 --- /dev/null +++ b/lab3/src/main/java/org/example/IntArrayList.java @@ -0,0 +1,30 @@ +package org.example; + + +public class IntArrayList implements IntList { + int size; + public int[] numbers = new int[10]; + + @Override + public void add(int number) { + if (size >= numbers.length) { + int newCapacity = numbers.length + numbers.length / 2; + int[] newArr = new int[newCapacity]; + System.arraycopy(numbers, 0, newArr, 0, numbers.length); + newArr[size] = number; + + } + size++; + } + + @Override + public int get(int id) { + for (int i = 0; i < numbers.length; i++) { + if (id == i) { + int result = numbers[id]; + return result; + } + } + } +} + 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..f8f0fbf --- /dev/null +++ b/lab3/src/main/java/org/example/IntVector.java @@ -0,0 +1,5 @@ +package org.example; + +public class IntVector implements IntList{ + +} 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 0000000000000000000000000000000000000000..6d977d97926f66f93bd41a81a94277b0aee6dd69 GIT binary patch literal 461 zcmZvZ$xg#C5QcxZX`O^XOG?=naX@N0kOv6jg5VSuDX4chSix16DoqeP792q0zyt75 zh;gWpK=?48<)6=E`{VQN9l#m(Y&6j1FdVedX6R1Dz3>u|#opC;BBPR_eXKH7o-i~A z!;u9O7KiO%0nRUZ_&6(NN~*k~rhZU^RPJ3DDl5aXkRtU>EHSh~k%-hr7t0*3gC15G zdjH57_*6G18Sw_+zjA>D2(;3~jP& z6nV5W+FOUOU{7^ Date: Tue, 24 Feb 2026 09:27:12 +0400 Subject: [PATCH 2/3] Edited method --- lab3/src/main/java/org/example/IntArrayList.java | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/lab3/src/main/java/org/example/IntArrayList.java b/lab3/src/main/java/org/example/IntArrayList.java index 89fed45..fe3cbc3 100644 --- a/lab3/src/main/java/org/example/IntArrayList.java +++ b/lab3/src/main/java/org/example/IntArrayList.java @@ -2,29 +2,25 @@ public class IntArrayList implements IntList { - int size; + int size=0; public int[] numbers = new int[10]; @Override public void add(int number) { if (size >= numbers.length) { - int newCapacity = numbers.length + numbers.length / 2; - int[] newArr = new int[newCapacity]; + int newLength = numbers.length + numbers.length / 2; + int[] newArr = new int[newLength]; System.arraycopy(numbers, 0, newArr, 0, numbers.length); - newArr[size] = number; + numbers = newArr; } + numbers[size] = number; size++; } @Override public int get(int id) { - for (int i = 0; i < numbers.length; i++) { - if (id == i) { - int result = numbers[id]; - return result; - } - } + return numbers[i]; } } From 4eb10353882d6c64f0d645850a420a3be5308ad8 Mon Sep 17 00:00:00 2001 From: Yaqut Date: Tue, 24 Feb 2026 09:32:24 +0400 Subject: [PATCH 3/3] Overrided method in IntVector class Implemented dynamic resizing for IntVector when adding elements. --- lab3/src/main/java/org/example/IntVector.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/lab3/src/main/java/org/example/IntVector.java b/lab3/src/main/java/org/example/IntVector.java index f8f0fbf..8218a63 100644 --- a/lab3/src/main/java/org/example/IntVector.java +++ b/lab3/src/main/java/org/example/IntVector.java @@ -1,5 +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]; + } }