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
20 changes: 20 additions & 0 deletions BigDecimalRounder.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
33 changes: 33 additions & 0 deletions example/Car.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
13 changes: 13 additions & 0 deletions example/Main.java
Original file line number Diff line number Diff line change
@@ -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());
}
}
20 changes: 20 additions & 0 deletions example/Movie.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
17 changes: 17 additions & 0 deletions example/Sedan.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
16 changes: 16 additions & 0 deletions example/Truck.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
21 changes: 21 additions & 0 deletions example/TvSeries.java
Original file line number Diff line number Diff line change
@@ -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;
}
}
17 changes: 17 additions & 0 deletions example/UtilityVehicle.java
Original file line number Diff line number Diff line change
@@ -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);
}
}
21 changes: 21 additions & 0 deletions example/Video.java
Original file line number Diff line number Diff line change
@@ -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;
}
}