diff --git a/BigDecimalRounder.java b/BigDecimalRounder.java new file mode 100644 index 0000000..4ebc318 --- /dev/null +++ b/BigDecimalRounder.java @@ -0,0 +1,20 @@ +package org.example; + +import java.math.BigDecimal; +import java.math.RoundingMode; + +public class BigDecimalRounder { + + public static double roundToNearestCent(BigDecimal number) { + BigDecimal rounded = number.setScale(2, RoundingMode.HALF_UP); + return rounded.doubleValue(); + } + + public static void main(String[] args) { + BigDecimal input = new BigDecimal("4.2545"); + double roundedValue = roundToNearestCent(input); + + System.out.println("Número original: " + input); + System.out.println("Número redondeado al centésimo más cercano: " + roundedValue); + } +} diff --git a/example/Car.java b/example/Car.java new file mode 100644 index 0000000..9fd03e3 --- /dev/null +++ b/example/Car.java @@ -0,0 +1,33 @@ +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 abstract String getInfo(); + + public String getVinNumber() { + return vinNumber; + } + + public String getMake() { + return make; + } + + public String getModel() { + return model; + } + + public int getMileage() { + return mileage; + } +} diff --git a/example/Main.java b/example/Main.java new file mode 100644 index 0000000..6235c94 --- /dev/null +++ b/example/Main.java @@ -0,0 +1,13 @@ +package org.example; + +public class Main { + public static void main(String[] args) { + Sedan sedan = new Sedan("123ABC", "Toyota", "Corolla", 25000, 4); + UtilityVehicle utilityVehicle = new UtilityVehicle("456DEF", "Jeep", "Wrangler", 15000, true); + Truck truck = new Truck("789GHI", "Ford", "F-150", 30000, 2.5); + + System.out.println(sedan.getInfo()); + System.out.println(utilityVehicle.getInfo()); + System.out.println(truck.getInfo()); + } +} diff --git a/example/Movie.java b/example/Movie.java new file mode 100644 index 0000000..516a344 --- /dev/null +++ b/example/Movie.java @@ -0,0 +1,20 @@ +package org.example; + +public class Movie extends Video { + private double rating; + + public Movie(String title, int duration, double rating) { + super(title, duration); + this.rating = rating; + } + + @Override + public String getInfo() { + return String.format("Movie: %s - Rating: %.1f, Duration: %d minutes", + getTitle(), rating, getDuration()); + } + + public double getRating() { + return rating; + } +} diff --git a/example/Sedan.java b/example/Sedan.java new file mode 100644 index 0000000..bc0b94d --- /dev/null +++ b/example/Sedan.java @@ -0,0 +1,17 @@ +package org.example; + +public class Sedan extends Car { + private int numberOfDoors; + + public Sedan(String vinNumber, String make, String model, int mileage, int numberOfDoors) { + super(vinNumber, make, model, mileage); + this.numberOfDoors = numberOfDoors; + } + + + @Override + public String getInfo() { + return String.format("Sedan: %s %s, VIN: %s, Mileage: %d miles, Doors: %d", + getMake(), getModel(), getVinNumber(), getMileage(), numberOfDoors); + } +} diff --git a/example/Truck.java b/example/Truck.java new file mode 100644 index 0000000..2083116 --- /dev/null +++ b/example/Truck.java @@ -0,0 +1,16 @@ +package org.example; + +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; + } + + @Override + public String getInfo() { + return String.format("Truck: %s %s, VIN: %s, Mileage: %d miles, Towing Capacity: %.2f tons", + getMake(), getModel(), getVinNumber(), getMileage(), towingCapacity); + } +} diff --git a/example/TvSeries.java b/example/TvSeries.java new file mode 100644 index 0000000..eed2330 --- /dev/null +++ b/example/TvSeries.java @@ -0,0 +1,21 @@ +package org.example; + +public class TvSeries extends Video { + private int episodes; + + public TvSeries(String title, int duration, int episodes) { + super(title, duration); + this.episodes = episodes; + } + + @Override + public String getInfo() { + return String.format("TV Series: %s - %d episodes, Duration: %d minutes", + getTitle(), episodes, getDuration()); + } + + + public int getEpisodes() { + return episodes; + } +} diff --git a/example/UtilityVehicle.java b/example/UtilityVehicle.java new file mode 100644 index 0000000..dc381b0 --- /dev/null +++ b/example/UtilityVehicle.java @@ -0,0 +1,17 @@ +package org.example; + +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; + } + + @Override + public String getInfo() { + String driveType = fourWheelDrive ? "4WD" : "2WD"; + return String.format("Utility Vehicle: %s %s, VIN: %s, Mileage: %d miles, Drive: %s", + getMake(), getModel(), getVinNumber(), getMileage(), driveType); + } +} diff --git a/example/Video.java b/example/Video.java new file mode 100644 index 0000000..a288113 --- /dev/null +++ b/example/Video.java @@ -0,0 +1,21 @@ +package org.example; + +public abstract class Video { + private String title; + private int duration; + + public Video(String title, int duration) { + this.title = title; + this.duration = duration; + } + + public abstract String getInfo(); + + public String getTitle() { + return title; + } + + public int getDuration() { + return duration; + } +}