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

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.

83 changes: 83 additions & 0 deletions .idea/workspace.xml

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

63 changes: 63 additions & 0 deletions src/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
import inte.IntArrayList;
import inte.IntLIst;
import inte.IntVector;

import vehicle.Truck;
import vehicle.UtilityVehicle;
import watch.Movie;
import watch.TvSeries;

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

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

Cine();

CarsInfo();

BD();

}

private static void Cine() {
Movie n21 = new Movie("Spartacus", 114,87);
System.out.println(n21.getInfoVideo());

TvSeries ABC = new TvSeries("Fringe", 50,68);
System.out.println(ABC.getInfoVideo());
}

private static void CarsInfo() {
Truck n3 = new Truck("ES14515P","Ford","Focus",22000, 3000);
System.out.println(n3.getInfo());
UtilityVehicle n34 = new UtilityVehicle("ES89741S","Renault","Megan",50000,true);
System.out.println(n34.getInfo());
}

private static void BD() {
BigDecimal a = new BigDecimal("4.2545").setScale(2,RoundingMode.HALF_DOWN);

double b = a.doubleValue();
System.out.println(b);

BigDecimal x = new BigDecimal("1.2345").setScale(2, RoundingMode.HALF_DOWN).negate();
double y = x.doubleValue();
System.out.println(y);

BigDecimal c = new BigDecimal("-45.67").setScale(1, RoundingMode.HALF_DOWN).negate();
double d = c.doubleValue();
System.out.println(d);
}



IntArrayList IntArrayList = new IntArrayList();
for(int i=0; i<10; i++) {
IntArrayList.add(i);

IntVector IntVector = new IntVector();
for(int i=0; i<20; i++) {
IntVector.add(i);
}
42 changes: 42 additions & 0 deletions src/inte/IntArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
package inte;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;



public IntArrayList() implements IntLIst {
private Class[] array;

array = new Class[10];
System.out.println("There is " + array.length);
}

public void add(int number) {
boolean newStudent = false;

for (int i=0; i<array.length; i++) {
if (array[i] == null) {
array[i] = number;
newStudent = true;
break;
}
}
if (!newStudent) {
System.out.println("Update Class " + array.length);

int newLength = array.length + array.length/2;
Class[] newArray = new Class[newLength];
for (int i=0; i<array.length; i++) {
newArray[i] = array[i];
}
array = newArray;
}

}

public int get(int id) {
return array[id];
}

}
15 changes: 15 additions & 0 deletions src/inte/IntLIst.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package inte;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public interface IntLIst {

void add (int number);
int get (int id);




}

41 changes: 41 additions & 0 deletions src/inte/IntVector.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
package inte;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;


public class IntVector implements IntLIst {
private Class[] array;

public IntVector() {
array = new Class[20];
System.out.println("There is " + array.length);
}

public void add(int number) {
boolean newStudent = false;

for (int i=0; i<array.length; i++) {
if (array[i] == null) {
array[i] = number;
newStudent = true;
break;
}
}
if (!newStudent) {
System.out.println("Update Class " + array.length);

int newLength = array.length + array.length;
Class[] newArray = new Class[newLength];
for (int i=0; i<array.length; i++) {
newArray[i] = array[i];
}
array = newArray;
}

}

public int get(int id) {
return array[id];
}
}
25 changes: 25 additions & 0 deletions src/vehicle/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package vehicle;

public abstract class Car {

protected String vinNumber;

protected String make;

protected String model;

protected int mileage ;

public String getInfo() {
return String.format("Car{ vinNumber= %s, make= %s, model= %s, mileage= %s}", vinNumber, make, model, mileage);
}


public Car (String vinNumber, String make, String model, int mileage){
this.vinNumber = vinNumber;
this.make = make;
this.model = model;
this.mileage = mileage;
}

}
15 changes: 15 additions & 0 deletions src/vehicle/Sedan.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package vehicle;

public class Sedan extends Car {

public String getInfo() {
return String.format("Car{ vinNumber= %s, make= %s, model= %s, mileage= %s}", vinNumber, make, model, mileage);
}


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


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

public class Truck extends Car{

protected double towingCapacity;

public String getInfo() {
return String.format("Car{ vinNumber= %s, make= %s, model= %s, mileage= %s, towingCapacity= %s}", vinNumber, make, model, mileage, towingCapacity);
}


public Truck(String vinNumber, String make, String model, int mileage, double towingCapacity) {
super(vinNumber, make, model, mileage);
this.towingCapacity = towingCapacity;
}
}
16 changes: 16 additions & 0 deletions src/vehicle/UtilityVehicle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package vehicle;

public class UtilityVehicle extends Car{

protected boolean fourWheelDrive;

public String getInfo() {
return String.format("Car{ vinNumber= %s, make= %s, model= %s, mileage= %s, fourWheelDrive= %s}", vinNumber, make, model, mileage, fourWheelDrive);
}


public UtilityVehicle(String vinNumber, String make, String model, int mileage, boolean fourWheelDrive) {
super(vinNumber, make, model, mileage);
this.fourWheelDrive = fourWheelDrive;
}
}
16 changes: 16 additions & 0 deletions src/watch/Movie.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package watch;

public class Movie extends Video{

private double rating;

public Movie(String title, int duration, double rating) {
super(title, duration);
this.rating = rating;
}

public String getInfoVideo() {
return String.format("Video{ title= %s, duration= %s, rating= %s}", title, duration,rating);
}

}
17 changes: 17 additions & 0 deletions src/watch/TvSeries.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package watch;

public class TvSeries extends Video{

private int episodes;

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

public String getInfoVideo() {
return String.format("Video{ title= %s, duration= %s, episodes= %s}", title, duration, episodes);
}


}
Loading