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
3 changes: 3 additions & 0 deletions .idea/.gitignore

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

11 changes: 11 additions & 0 deletions .idea/lab-java-interfaces-and-abstract-classes-es.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.

340 changes: 1 addition & 339 deletions README.md

Large diffs are not rendered by default.

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.
118 changes: 118 additions & 0 deletions src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
import classes.videoService.*;
import classes.carInventory.*;
import classes.intList.*;

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

public class Main {
public static void main(String[] args) {
BigDecimal number1 = new BigDecimal("3865.38537856736");
System.out.println("Number " + number1 + " is rounded to " + roundToHundredth(number1));
System.out.println("Number inverted: " + invertNumber(number1) + "\n");

Car car1 = new Sedan("4859HND", "L497397GS", 490);
Car car2 = new Truck("9583GHD", "Subaru", "583784W45B", 600, 2500);
Car car3 = new UtilityVehicle("9583GHD", "Subaru", "583784W45B", 600, false);

System.out.println(car1.getInfo());
System.out.println(car2.getInfo());
System.out.println(car3.getInfo());

Video video1 = new Movie("Life of Pi", 25347870, 6.7);
Video video2 = new TvSeries("The Simpsons", 36000, 4500);

System.out.println(video1.getInfo());
System.out.println(video2.getInfo());

intList intArray1 = new intArrayList();
intList intVector1 = new intVector();

intArray1.add(4);
intArray1.add(1);
intArray1.add(2);
intArray1.add(3);
intArray1.add(6);
intArray1.add(89);
intArray1.add(0);
intArray1.add(40);
intArray1.add(3);
intArray1.add(23);
intArray1.add(76);
intArray1.add(18);

intArray1.get(0);
intArray1.get(1);
intArray1.get(2);
intArray1.get(3);
intArray1.get(4);
intArray1.get(5);
intArray1.get(6);
intArray1.get(7);
intArray1.get(8);
intArray1.get(9);
intArray1.get(10);
intArray1.get(11);
intArray1.get(12); // Empty index == 0

intVector1.add(45);
intVector1.add(34);
intVector1.add(68);
intVector1.add(3);
intVector1.add(57);
intVector1.add(8);
intVector1.add(0);
intVector1.add(0);
intVector1.add(0);
intVector1.add(34);
intVector1.add(28);
intVector1.add(24);
intVector1.add(245);
intVector1.add(247);
intVector1.add(2);
intVector1.add(13);
intVector1.add(-8);
intVector1.add(6);
intVector1.add(54);
intVector1.add(6);
intVector1.add(16);

intVector1.get(0);
intVector1.get(1);
intVector1.get(2);
intVector1.get(3);
intVector1.get(4);
intVector1.get(5);
intVector1.get(6);
intVector1.get(7);
intVector1.get(8);
intVector1.get(9);
intVector1.get(10);
intVector1.get(11);
intVector1.get(12);
intVector1.get(13);
intVector1.get(14);
intVector1.get(15);
intVector1.get(16);
intVector1.get(17);
intVector1.get(18);
intVector1.get(19);
intVector1.get(20);
intVector1.get(21); // Last four indexes are empty == 0
intVector1.get(22);
intVector1.get(23);
intVector1.get(24);
}

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

public static double invertNumber(BigDecimal number) {
BigDecimal roundedNumber = number.setScale(1, RoundingMode.HALF_UP).negate();
return roundedNumber.doubleValue();
}


}
52 changes: 52 additions & 0 deletions src/classes/carInventory/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
package classes.carInventory;

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) {
setVinNumber(vinNumber);
setMake(make);
setModel(model);
setMileage(mileage);
}

public String getVinNumber() {
return vinNumber;
}

public void setVinNumber(String vinNumber) {
this.vinNumber = vinNumber;
}

public String getMake() {
return make;
}

public void setMake(String make) {
this.make = make;
}

public String getModel() {
return model;
}

public void setModel(String model) {
this.model = model;
}

public int getMileage() {
return mileage;
}

public void setMileage(int mileage) {
this.mileage = mileage;
}

public String getInfo() {
return "Car Information:\nVin number: " + getVinNumber() + "\nMake: " + getMake()
+ "\nModel: " + getModel() + "\nMileage: " + getMileage() + "\n-------------------\n";
}
}
9 changes: 9 additions & 0 deletions src/classes/carInventory/Sedan.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package classes.carInventory;

public class Sedan extends Car {

public Sedan(String vinNumber, String model, int mileage) {
super(vinNumber, "Sedan", model, mileage);
}

}
30 changes: 30 additions & 0 deletions src/classes/carInventory/Truck.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package classes.carInventory;

public class Truck extends Car {
private double towingCapacity;

public Truck(String vinNumber, String make, String model, int mileage) {
super(vinNumber, make, model, mileage);
towingCapacity = 1000;
}

public Truck(String vinNumber, String make, String model, int mileage, double towingCapacity) {
super(vinNumber, make, model, mileage);
setTowingCapacity(towingCapacity);
}

public double getTowingCapacity() {
return towingCapacity;
}

public void setTowingCapacity(double towingCapacity) {
this.towingCapacity = towingCapacity;
}

@Override
public String getInfo() {
return "Truck Information:\nVin number: " + getVinNumber() + "\nMake: " + getMake()
+ "\nModel: " + getModel() + "\nMileage: " + getMileage() + "\nTowing Capacity: "
+ getTowingCapacity() + "\n-------------------\n";
}
}
30 changes: 30 additions & 0 deletions src/classes/carInventory/UtilityVehicle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
package classes.carInventory;

public class UtilityVehicle extends Car {
private boolean fourWheelDrive;

public UtilityVehicle(String vinNumber, String make, String model, int mileage) {
super(vinNumber, make, model, mileage);
this.fourWheelDrive = false;
}

public UtilityVehicle(String vinNumber, String make, String model, int mileage, boolean fourWheelDrive) {
super(vinNumber, make, model, mileage);
setFourWheelDrive(fourWheelDrive);
}

public boolean isFourWheelDrive() {
return fourWheelDrive;
}

public void setFourWheelDrive(boolean fourWheelDrive) {
this.fourWheelDrive = fourWheelDrive;
}

@Override
public String getInfo() {
return "Utility Vehicle Information:\nVin number: " + getVinNumber() + "\nMake: " + getMake()
+ "\nModel: " + getModel() + "\nMileage: " + getMileage() + "\nIs Four Wheel Drive?: "
+ isFourWheelDrive() + "\n-------------------\n";
}
}
72 changes: 72 additions & 0 deletions src/classes/intList/intArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
package classes.intList;

public class intArrayList implements intList {
private int arrayLength;
private int[] intArray;
private int usedIndex;

public intArrayList() {
setArrayLength(10);
intArray = new int[arrayLength];
setUsedIndex(0);
}

public int getArrayLength() {
return arrayLength;
}

public void setArrayLength(int arrayLength) {
this.arrayLength = arrayLength;
}

public int[] getIntArray() {
return intArray;
}

public void setIntArray(int[] intArray) {
this.intArray = intArray;
}

public int getUsedIndex() {
return usedIndex;
}

public void setUsedIndex(int usedIndex) {
this.usedIndex = usedIndex;
}

@Override
public void add(int number) {
int oldLength = intArray.length;
for (int i = usedIndex; i <= oldLength; i++) {
if (i == arrayLength) {
int newLength = arrayLength + (arrayLength / 2);
setArrayLength(newLength);
int[] newIntArray = new int[newLength];
for (int x = 0; x < oldLength; x++) {
newIntArray[x] = intArray[x];
if (x == (oldLength - 1)) {
newIntArray[x+1] = number;
}
}
setIntArray(newIntArray);
usedIndex++;
}
else {
intArray[i] = number;
usedIndex++;
break;
}
}
}

@Override
public void get(int id) {
if (id < arrayLength && id >= 0) {
System.out.println("The number in the array is " + intArray[id]);
}
else {
System.out.println("Index out of bounds.");
}
}
}
6 changes: 6 additions & 0 deletions src/classes/intList/intList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package classes.intList;

public interface intList {
void add(int number);
void get(int id);
}
Loading