From 06e944fc1fc9a97fe9d228ba2c4c5f66392e0849 Mon Sep 17 00:00:00 2001 From: kmanurod Date: Tue, 12 Nov 2024 12:06:57 +0100 Subject: [PATCH] Add files via upload --- BigDecimalOperations1.java | 14 +++++++ BigDecimalOperations2.java | 18 +++++++++ Car.java | 79 ++++++++++++++++++++++++++++++++++++++ Video.java | 59 ++++++++++++++++++++++++++++ 4 files changed, 170 insertions(+) create mode 100644 BigDecimalOperations1.java create mode 100644 BigDecimalOperations2.java create mode 100644 Car.java create mode 100644 Video.java diff --git a/BigDecimalOperations1.java b/BigDecimalOperations1.java new file mode 100644 index 0000000..f8b1af2 --- /dev/null +++ b/BigDecimalOperations1.java @@ -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 + } +} diff --git a/BigDecimalOperations2.java b/BigDecimalOperations2.java new file mode 100644 index 0000000..38e9627 --- /dev/null +++ b/BigDecimalOperations2.java @@ -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 + } +} diff --git a/Car.java b/Car.java new file mode 100644 index 0000000..d2caa9b --- /dev/null +++ b/Car.java @@ -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); + } + } + +} diff --git a/Video.java b/Video.java new file mode 100644 index 0000000..13c0a42 --- /dev/null +++ b/Video.java @@ -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); + } + } + + +}