From f3eccd35637f1dbf47d3899e246480d229e382bf Mon Sep 17 00:00:00 2001 From: Javier Calvo <javiercalvoporro@gmail.com> Date: Sun, 22 Dec 2024 21:43:43 +0100 Subject: [PATCH] Entrega 2 terminada --- src/es/markse/TVehiculoTierra.java | 22 -------- uses/es/markse/ISO6346Test.java | 67 +++++++++++++++++++++++++ uses/es/markse/TVehiculoTierraTest.java | 62 +++++++++++++++++++++++ 3 files changed, 129 insertions(+), 22 deletions(-) create mode 100644 uses/es/markse/ISO6346Test.java create mode 100644 uses/es/markse/TVehiculoTierraTest.java diff --git a/src/es/markse/TVehiculoTierra.java b/src/es/markse/TVehiculoTierra.java index 44472c5..e1626f0 100644 --- a/src/es/markse/TVehiculoTierra.java +++ b/src/es/markse/TVehiculoTierra.java @@ -21,26 +21,4 @@ public abstract class TVehiculoTierra extends Simple{ protected double costeTrayecto() { return COSTE_FIJO + (this.distanciaKilometros * COSTE_POR_KILOMETRO); } - - /** - * Metodo para cambiar el coste fijo de un trayecto - * @param coste coste fijo nuevo - * @throws IllegalArgumentException el coste no puede ser negativo - */ - protected void cambiarCosteFijo(double coste) { - if(coste<0) - throw new IllegalArgumentException("Coste no puede ser negativo"); - this.COSTE_FIJO = coste; - } - - /** - * Metodo para cambiar el coste por kilometro de un trayecto - * @param coste coste por kilometro nuevo - * @throws IllegalArgumentException el coste no puede ser negativo - */ - protected void cambiarCostePorKilometro(double coste) { - if(coste<0) - throw new IllegalArgumentException("Coste no puede ser negativo"); - this.COSTE_POR_KILOMETRO = coste; - } } diff --git a/uses/es/markse/ISO6346Test.java b/uses/es/markse/ISO6346Test.java new file mode 100644 index 0000000..98e75cb --- /dev/null +++ b/uses/es/markse/ISO6346Test.java @@ -0,0 +1,67 @@ +/** + * Copyright Universidad de Valladolid 2024/2025 + */ +package es.markse; + +import static org.junit.Assert.*; +import org.junit.Test; + +/** + * Test para la clase ISO6346 + * @author javcalv + * @author victorm + */ +public class ISO6346Test { + + @Test + public final void testISO6346() { + ISO6346 codigo = new ISO6346("RTX", 'J', 893); + assertEquals("RTX", codigo.codigoDuenyo()); + assertEquals('J', codigo.equipamiento()); + assertEquals(893, codigo.numeroSerie()); + assertEquals("RTXJ0008931", codigo.codigoContenedor()); + } + + @Test + public final void testISO6346EquipamientoZ() { + ISO6346 codigo = new ISO6346("RTX", 'Z', 893); + assertEquals('Z', codigo.equipamiento()); + } + + @Test + public final void testISO6346EquipamientoU() { + ISO6346 codigo = new ISO6346("RTX", 'U', 893); + assertEquals('U', codigo.equipamiento()); + } + + @Test (expected = IllegalArgumentException.class) + public final void testISO6346CodigoNulo() { + new ISO6346(null, 'J', 893); + } + + @Test (expected = IllegalArgumentException.class) + public final void testISO6346CodigoInvalido() { + new ISO6346("r4", 'J', 893); + } + + @Test (expected = IllegalArgumentException.class) + public final void testISO6346EquipamientoInvalido() { + new ISO6346("RTX", '4', 893); + } + + @Test (expected = IllegalArgumentException.class) + public final void testISO6346NumeroSerieMenor() { + new ISO6346("RTX", 'J', -405); + } + + @Test (expected = IllegalArgumentException.class) + public final void testISO6346NumeroSerieMayor() { + new ISO6346("RTX", 'J', 56789012); + } + + @Test(expected=IllegalArgumentException.class) + public void testEquipamientoIncorrecto() { + new ISO6346("RTX", 'W', 405); + } + +} diff --git a/uses/es/markse/TVehiculoTierraTest.java b/uses/es/markse/TVehiculoTierraTest.java new file mode 100644 index 0000000..6447582 --- /dev/null +++ b/uses/es/markse/TVehiculoTierraTest.java @@ -0,0 +1,62 @@ +/** + * Copyrigh UVa 2024 + */ +package es.markse; + +import static org.junit.Assert.*; + +import org.junit.Test; + +import es.markse.Muelle.estado; +import es.uva.inf.poo.maps.GPSCoordinate; +/** + * Implementacion de los test para la clase abstracta Traycto + * @author javcalv + * @author victorm + * + */ +public class TVehiculoTierraTest { + + @Test + public final void testTTren() { + Muelle muelleOrigen = new Muelle("01", new GPSCoordinate(10.0, 15.0), estado.OPERATIVO, 10, 3, true, false); + Muelle muelleDestino = new Muelle("02", new GPSCoordinate(15.0, -15.0), estado.OPERATIVO, 10, 3, true, false); + Puerto puertoOrigen = new Puerto("ES", "BAR"); + Puerto puertoDestino = new Puerto("ES", "VAL"); + puertoOrigen.anyadirMuelle(muelleOrigen); + puertoDestino.anyadirMuelle(muelleDestino); + Fecha fechaInicioTrayecto = new Fecha(20, 10, 2015); + Fecha fechaFinTrayecto = new Fecha(30, 10, 2015); + TTren tt = new TTren(muelleOrigen, puertoOrigen, fechaInicioTrayecto, muelleDestino, puertoDestino, fechaFinTrayecto); + assertTrue(tt.getMuelleOrigen().estaOperativo()); + } + + @Test + public final void testTCamion() { + Muelle muelleOrigen = new Muelle("01", new GPSCoordinate(10.0, 15.0), estado.OPERATIVO, 10, 3, true, false); + Muelle muelleDestino = new Muelle("02", new GPSCoordinate(15.0, -15.0), estado.OPERATIVO, 10, 3, true, false); + Puerto puertoOrigen = new Puerto("ES", "BAR"); + Puerto puertoDestino = new Puerto("ES", "VAL"); + puertoOrigen.anyadirMuelle(muelleOrigen); + puertoDestino.anyadirMuelle(muelleDestino); + Fecha fechaInicioTrayecto = new Fecha(20, 10, 2015); + Fecha fechaFinTrayecto = new Fecha(30, 10, 2015); + TCamion tt = new TCamion(muelleOrigen, puertoOrigen, fechaInicioTrayecto, muelleDestino, puertoDestino, fechaFinTrayecto); + assertTrue(tt.getMuelleOrigen().estaOperativo()); + } + + @Test + public final void testCosteTrayecto() { + Muelle muelleOrigen = new Muelle("01", new GPSCoordinate(10.0, 15.0), estado.OPERATIVO, 10, 3, true, false); + Muelle muelleDestino = new Muelle("02", new GPSCoordinate(15.0, -15.0), estado.OPERATIVO, 10, 3, true, false); + Puerto puertoOrigen = new Puerto("ES", "BAR"); + Puerto puertoDestino = new Puerto("ES", "VAL"); + puertoOrigen.anyadirMuelle(muelleOrigen); + puertoDestino.anyadirMuelle(muelleDestino); + Fecha fechaInicioTrayecto = new Fecha(20, 10, 2015); + Fecha fechaFinTrayecto = new Fecha(30, 10, 2015); + TCamion tt = new TCamion(muelleOrigen, puertoOrigen, fechaInicioTrayecto, muelleDestino, puertoDestino, fechaFinTrayecto); + assertEquals(tt.precioTrayectoEnEuros(), 27740.33, 0.01f); + } + +} -- GitLab