Skip to content
Open

Lab #120

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.

13 changes: 13 additions & 0 deletions .idea/compiler.xml

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

7 changes: 7 additions & 0 deletions .idea/encodings.xml

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

20 changes: 20 additions & 0 deletions .idea/jarRepositories.xml

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

9 changes: 9 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.

14 changes: 14 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.

17 changes: 17 additions & 0 deletions BigDecimals/pom.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>org.example</groupId>
<artifactId>BigDecimals</artifactId>
<version>1.0-SNAPSHOT</version>

<properties>
<maven.compiler.source>23</maven.compiler.source>
<maven.compiler.target>23</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

</project>
18 changes: 18 additions & 0 deletions BigDecimals/src/main/java/org/example/Bigdecima.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package org.example;

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

public class Bigdecima {
public static double rounToHundred(BigDecimal value) {

BigDecimal rounder = value.setScale(2, RoundingMode.HALF_UP);
return rounder.doubleValue();
}
public static BigDecimal reverseSignAndRoundToTenth(BigDecimal number){
BigDecimal opp=number.negate();
BigDecimal result = opp.setScale(1, RoundingMode.HALF_UP);

return result;
}
}
56 changes: 56 additions & 0 deletions BigDecimals/src/main/java/org/example/Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package org.example;

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 vinNumber+" "+make+" "+" "+model+" "+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;
}
}
25 changes: 25 additions & 0 deletions BigDecimals/src/main/java/org/example/IntArrayList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package org.example;

public class IntArrayList implements IntList {

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

@Override
public void add(int number) {
if (size==array.length){
int sizeNew =array.length+ (array.length/2);
int [] newArray=new int[sizeNew];
for (int i=0;i< array.length;i++){
newArray[i]=array[i];
}
array=newArray;
}
array[size++]=number;
}

@Override
public int get(int id) {
return array[id];
}
}
8 changes: 8 additions & 0 deletions BigDecimals/src/main/java/org/example/IntList.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package org.example;

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


}
27 changes: 27 additions & 0 deletions BigDecimals/src/main/java/org/example/IntVector.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package org.example;

public class IntVector implements IntList {
private int [] array=new int[20];
private int size=0;


@Override
public void add(int number) {
if (size==array.length){
int newSize= array.length*2;
int [] newArray=new int[newSize];
for (int i=0;i<array.length;i++){
newArray[i]=array[i];

}
array=newArray;
}
array[size++]=number;

}

@Override
public int get(int id) {
return array[id];
}
}
26 changes: 26 additions & 0 deletions BigDecimals/src/main/java/org/example/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package org.example;

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

//TIP To <b>Run</b> code, press <shortcut actionId="Run"/> or
// click the <icon src="AllIcons.Actions.Execute"/> icon in the gutter.
public class Main {
public static void main(String[] args) {
// System.out.println(Bigdecima.rounToHundred(BigDecimal.valueOf(123.343546)));
//// System.out.println(Bigdecima.reverseSignAndRoundToTenth(BigDecimal.valueOf(1.2345)));
//Sedan sedan=new Sedan("dasasfdsf","wdwdawd","anannan",12332);
// System.out.println(sedan.getInfo());



}
}








16 changes: 16 additions & 0 deletions BigDecimals/src/main/java/org/example/Movie.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package org.example;

public class Movie extends Video {
double rating;

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

public String getinfo(){
return getTittle()+" "+getDuration()+" "+rating;
}


}
12 changes: 12 additions & 0 deletions BigDecimals/src/main/java/org/example/Sedan.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
package org.example;

public class Sedan extends Car {
public Sedan(String vinNumber, String make, String model, int mileage) {
super(vinNumber, make, model, mileage);
}
public String getInfo(){
return getVinNumber()+","+getMake()+","+getModel()+","+getMileage();

}

}
15 changes: 15 additions & 0 deletions BigDecimals/src/main/java/org/example/Truck.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package org.example;

public class Truck extends Car {
double towingCapacity;

public Truck(String vinNumber, String make, String model, int mileage,double towingCapacity) {
super(vinNumber, make, model, mileage);
this.towingCapacity=towingCapacity;
}
public String getInfo(){
return getVinNumber()+","+getMake()+","+getModel()+","+getMileage()+","+towingCapacity;

}

}
15 changes: 15 additions & 0 deletions BigDecimals/src/main/java/org/example/TvSeries.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
package org.example;

public class TvSeries extends Video {
int episodes;


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

public String getinfo(){
return getTittle()+" "+getDuration()+" ,"+episodes;
}
}
16 changes: 16 additions & 0 deletions BigDecimals/src/main/java/org/example/UtilityVehicle.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package org.example;

public class UtilityVehicle extends Car{
boolean fourWheelDrive;
public UtilityVehicle(String vinNumber,String make,String model,int mileage,boolean fourWheelDrive) {
super(vinNumber, make, model, mileage);
this.fourWheelDrive=fourWheelDrive;
}
public String getInfo(){
return getVinNumber()+","+getMake()+","+getModel()+","+getMileage()+","+fourWheelDrive;

}



}
31 changes: 31 additions & 0 deletions BigDecimals/src/main/java/org/example/Video.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.example;

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


public Video(String tittle,int duration){
this.tittle=tittle;
this.duration=duration;
}
public String getinfo(){
return tittle+" "+duration;
}

public String getTittle() {
return tittle;
}

public void setTittle(String tittle) {
this.tittle = tittle;
}

public int getDuration() {
return duration;
}

public void setDuration(int duration) {
this.duration = duration;
}
}
Binary file not shown.
Binary file added BigDecimals/target/classes/org/example/Car.class
Binary file not shown.
Binary file not shown.
Binary file added BigDecimals/target/classes/org/example/IntList.class
Binary file not shown.
Binary file not shown.
Binary file added BigDecimals/target/classes/org/example/Main.class
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.
Loading