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
14 changes: 14 additions & 0 deletions BigDecimalOperations1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalOperations1 {

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

public static void main(String[] args) {
BigDecimal value = new BigDecimal("4.2545");
System.out.println(roundToHundredth(value)); // Debería imprimir 4.25
}
}
18 changes: 18 additions & 0 deletions BigDecimalOperations2.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import java.math.BigDecimal;
import java.math.RoundingMode;

public class BigDecimalOperations2 {

public static double invertAndRoundToTenth(BigDecimal value) {
BigDecimal inverted = value.negate();
return inverted.setScale(1, RoundingMode.HALF_UP).doubleValue();
}

public static void main(String[] args) {
BigDecimal value1 = new BigDecimal("1.2345");
BigDecimal value2 = new BigDecimal("-45.67");

System.out.println(invertAndRoundToTenth(value1)); // Debería imprimir -1.2
System.out.println(invertAndRoundToTenth(value2)); // Debería imprimir 45.7
}
}
79 changes: 79 additions & 0 deletions Car.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
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 getVinNumber() {
return vinNumber;
}

public String getMake() {
return make;
}

public String getModel() {
return model;
}

public int getMileage() {
return mileage;
}

public String getInfo() {
return String.format("VIN: %s, Make: %s, Model: %s, Mileage: %d", vinNumber, make, model, mileage);
}

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

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;
}

public boolean isFourWheelDrive() {
return fourWheelDrive;
}

@Override
public String getInfo() {
return String.format("%s, Four Wheel Drive: %b", super.getInfo(), fourWheelDrive);
}
}




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;
}

public double getTowingCapacity() {
return towingCapacity;
}

@Override
public String getInfo() {
return String.format("%s, Towing Capacity: %.2f", super.getInfo(), towingCapacity);
}
}

}
59 changes: 59 additions & 0 deletions Video.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
public abstract class Video {
private String title;
private int duration;

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

public String getTitle() {
return title;
}

public int getDuration() {
return duration;
}

public String getInfo() {
return String.format("Title: %s, Duration: %d minutes", title, duration);
}

public class TvSeries extends Video {
private int episodes;

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

public int getEpisodes() {
return episodes;
}

@Override
public String getInfo() {
return String.format("%s, Episodes: %d", super.getInfo(), episodes);
}
}

public class Movie extends Video {
private double rating;

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

public double getRating() {
return rating;
}

@Override
public String getInfo() {
return String.format("%s, Rating: %.1f", super.getInfo(), rating);
}
}


}