Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

20 changes: 20 additions & 0 deletions .idea/lab-java-interfaces-and-abstract-classes.iml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/modules.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 6 additions & 0 deletions .idea/vcs.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

18 changes: 18 additions & 0 deletions java/com/practice2/BigDecimalUtils.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.practice2;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalUtils {

public static double round(BigDecimal number) {
return number.setScale(2, RoundingMode.HALF_UP).doubleValue();
}

public static double changeSign(BigDecimal number) {
return number
.negate()
.setScale(1, RoundingMode.HALF_UP)
.doubleValue();
}
}
24 changes: 24 additions & 0 deletions java/com/practice2/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package com.practice2;
import com.practice2.list.IntArrayList;
import java.math.BigDecimal;

public class Main {
public static void main(String[]args){

IntArrayList list = new IntArrayList();
list.add(10);
list.add(20);
list.add(30);

System.out.println(list.get(0));
System.out.println(list.get(1));
System.out.println(list.get(2));

BigDecimal num = new BigDecimal("4.2545");

System.out.println(BigDecimalUtils.round(num));
System.out.println(BigDecimalUtils.changeSign(num));

}

}
22 changes: 22 additions & 0 deletions java/com/practice2/cars/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
package com.practice2.cars;

public abstract class Car {
private String vinNumber;
private String make;
private String model;
private int mileage;

public Car(String vinNumber, String make, String model, int mileage) {
this.vinNumber = vinNumber;
this.make = make;
this.model = model;
this.mileage = mileage;
}
public String getInfo() {
return "VIN :" + vinNumber +
",MAKE :" + make +
",MODEL :" + model +
",MILEAGE :" + mileage;

}
}
8 changes: 8 additions & 0 deletions java/com/practice2/cars/Sedan.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package com.practice2.cars;

public class Sedan extends Car {

public Sedan(String vinNumber, String make, String model, int mileage) {
super(vinNumber, make, model, mileage);
}
}
11 changes: 11 additions & 0 deletions java/com/practice2/cars/Truck.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.practice2.cars;

public class Truck extends Car {
private double towingCapacity;

public Truck(String vinNumber, String make, String model, int mileage, double towingCapacity) {
super(vinNumber, make, model, mileage);
this.towingCapacity = towingCapacity;

}
}
10 changes: 10 additions & 0 deletions java/com/practice2/cars/UtilityVehicle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.practice2.cars;

public class UtilityVehicle extends Car{
private boolean fourWheelDrive;

public UtilityVehicle(String vinNumber, String make, String model, int mileage, boolean fourWheelDrive) {
super(vinNumber, make, model, mileage);
this.fourWheelDrive = fourWheelDrive;
}
}
23 changes: 23 additions & 0 deletions java/com/practice2/list/IntArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.practice2.list;
public class IntArrayList implements IntList{

private int[] numbers = new int[10];
private int size = 0;

@Override
public void add(int number){
if (size == numbers.length){
int newSize = numbers.length + (numbers.length / 2);
int [] newArray = new int [newSize];
System.arraycopy(numbers, 0, newArray, 0, size);
numbers = newArray;
}
numbers[size] = number;
size++;
}

@Override
public int get(int id){
return numbers[id];
}
}
7 changes: 7 additions & 0 deletions java/com/practice2/list/IntList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package com.practice2.list;

public interface IntList {
void add(int number);
int get(int id);

}
27 changes: 27 additions & 0 deletions java/com/practice2/list/IntVector.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package com.practice2.list;

public class IntVector implements IntList{


private int[] numbers = new int[20];
private int size = 0;

@Override
public void add(int number) {
if (size == numbers.length) {
int newSize = numbers.length * 2;
int[] newArray = new int[newSize];

System.arraycopy(numbers, 0, newArray, 0, size);
numbers = newArray;
}

numbers[size] = number;
size++;
}

@Override
public int get(int id) {
return numbers[id];
}
}
10 changes: 10 additions & 0 deletions java/com/practice2/video/Movie.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
package com.practice2.video;

public class Movie extends Video{
private double rating;

public Movie (String title, int duration, double rating) {
super(title, duration);
this.rating = rating;
}
}
11 changes: 11 additions & 0 deletions java/com/practice2/video/TvSeries.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package com.practice2.video;

public class TvSeries extends Video{
private int episodes;

public TvSeries(String title, int duration, int episodes){
super(title,duration);
this.episodes = episodes;
}

}
18 changes: 18 additions & 0 deletions java/com/practice2/video/Video.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package com.practice2.video;

public abstract class Video {
private String title;
private int duration;

public Video (String title, int duration){
this.title = title;
this.duration = duration;
}

public String getInfo(){
return "TITLE :" + title +
"DURATION :" + duration;

}

}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.