From 590e106f2825bdd2f3da39fd3f7da15b7a3859b6 Mon Sep 17 00:00:00 2001 From: Blasphus666 <118141236+Blasphus666@users.noreply.github.com> Date: Fri, 12 Apr 2024 10:30:33 +0200 Subject: [PATCH 1/3] Add files via upload --- BigDecimalRounder.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 BigDecimalRounder.java 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); + } +} From 78c8904c9d5bc84d70ae55110e8945539aa99c3d Mon Sep 17 00:00:00 2001 From: Blasphus666 <118141236+Blasphus666@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:09:30 +0200 Subject: [PATCH 2/3] Add files via upload --- example/Main.java | 12 ++++++++++++ example/Movie.java | 20 ++++++++++++++++++++ example/TvSeries.java | 21 +++++++++++++++++++++ example/Video.java | 21 +++++++++++++++++++++ 4 files changed, 74 insertions(+) create mode 100644 example/Main.java create mode 100644 example/Movie.java create mode 100644 example/TvSeries.java create mode 100644 example/Video.java diff --git a/example/Main.java b/example/Main.java new file mode 100644 index 0000000..b29765d --- /dev/null +++ b/example/Main.java @@ -0,0 +1,12 @@ +package org.example; + +public class Main { + public static void main(String[] args) { + TvSeries breakingBad = new TvSeries("Breaking Bad", 45, 62); + Movie inception = new Movie("Inception", 148, 8.8); + + // Obtener información de cada video + System.out.println(breakingBad.getInfo()); + System.out.println(inception.getInfo()); + } +} \ No newline at end of file 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/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/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; + } +} From fb4783e04a883641ee88c3663f0059b4739bba0b Mon Sep 17 00:00:00 2001 From: Blasphus666 <118141236+Blasphus666@users.noreply.github.com> Date: Fri, 12 Apr 2024 13:10:27 +0200 Subject: [PATCH 3/3] Inventario --- example/Car.java | 33 +++++++++++++++++++++++++++++++++ example/Main.java | 13 +++++++------ example/Sedan.java | 17 +++++++++++++++++ example/Truck.java | 16 ++++++++++++++++ example/UtilityVehicle.java | 17 +++++++++++++++++ 5 files changed, 90 insertions(+), 6 deletions(-) create mode 100644 example/Car.java create mode 100644 example/Sedan.java create mode 100644 example/Truck.java create mode 100644 example/UtilityVehicle.java 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 index b29765d..6235c94 100644 --- a/example/Main.java +++ b/example/Main.java @@ -2,11 +2,12 @@ public class Main { public static void main(String[] args) { - TvSeries breakingBad = new TvSeries("Breaking Bad", 45, 62); - Movie inception = new Movie("Inception", 148, 8.8); + 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); - // Obtener información de cada video - System.out.println(breakingBad.getInfo()); - System.out.println(inception.getInfo()); + System.out.println(sedan.getInfo()); + System.out.println(utilityVehicle.getInfo()); + System.out.println(truck.getInfo()); } -} \ No newline at end of file +} 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/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); + } +}