Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
E
Entrega_javcalv_victorm
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Requirements
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Build
Pipelines
Jobs
Pipeline schedules
Test cases
Artifacts
Deploy
Releases
Package registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Code review analytics
Issue analytics
Insights
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
GitLab community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
javcalv
Entrega_javcalv_victorm
Commits
0cbf2c30
Commit
0cbf2c30
authored
Nov 3, 2024
by
Javier Calvo
Browse files
Options
Downloads
Patches
Plain Diff
Creando la Clase Contenedor
parent
ae3c1939
No related branches found
No related tags found
No related merge requests found
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
src/es/markse/Contenedor.java
+45
-0
45 additions, 0 deletions
src/es/markse/Contenedor.java
src/es/markse/Muelle.java
+1
-0
1 addition, 0 deletions
src/es/markse/Muelle.java
uses/es/markse/UsaContenedor.java
+10
-6
10 additions, 6 deletions
uses/es/markse/UsaContenedor.java
with
56 additions
and
6 deletions
src/es/markse/Contenedor.java
+
45
−
0
View file @
0cbf2c30
...
...
@@ -9,7 +9,52 @@ package es.markse;
* @author victorm
*/
public
class
Contenedor
{
private
String
codigo
;
private
float
pesoContenedor
;
private
float
maximaCargaUtil
;
private
float
volumen
;
private
boolean
transito
;
private
boolean
techo
;
/**
* Constructor del Objeto Contenedor
* @param codigoDueno codigo de 3 letras mayusculas del dueño
* @param equipamiento Una letra U, J o Z que indica el equipamiento
* @param numeroSerie El Numero de serie de 6 digitos
* @param pesoContenedor El peso del contenedor en kilogramos
* @param maximaCargaUtil La carga util del contenedor dada en kilogramos
* @param volumen El volumen dado en metros cúbicos
* @param transito Indica si esta en transito (true) o en recogida (false)
* @param techo indica si tiene techo (true) o no (false)
*/
public
Contenedor
(
String
codigoDueno
,
char
equipamiento
,
String
numeroSerie
,
float
pesoContenedor
,
float
maximaCargaUtil
,
float
volumen
,
boolean
transito
,
boolean
techo
)
{
//Comparamos que el codigo del dueño sea correcto
if
(
codigoDueno
.
length
()
!=
3
||
!
codigoDueno
.
matches
(
"[A-Za-z]{3}"
))
{
throw
new
IllegalArgumentException
(
"El Codigo del dueño debe tener 3 letras solo"
);
}
//Comparamos que el equipamiento sea correcto
if
(
equipamiento
!=
'U'
&&
equipamiento
!=
'J'
&&
equipamiento
!=
'Z'
)
{
throw
new
IllegalArgumentException
(
"El equipamiento debe ser 'U', 'J' o 'Z'."
);
}
//Comparamos que el numero de serie no contenga letras y sea de 6 digitos
if
(
numeroSerie
.
length
()
!=
6
)
{
throw
new
IllegalArgumentException
(
"El equipamiento debe ser 'U', 'J' o 'Z'."
);
}
for
(
char
c
:
numeroSerie
.
toCharArray
())
{
if
(!
Character
.
isDigit
(
c
))
{
throw
new
IllegalArgumentException
(
"El número no debe contener letras."
);
}
}
//CONSTRUIR EL CODIGO MEDIANTE EL ALGORITMO
}
public
String
getCodigo
()
{
// TODO Auto-generated method stub
return
this
.
codigo
;
}
}
This diff is collapsed.
Click to expand it.
src/es/markse/Muelle.java
+
1
−
0
View file @
0cbf2c30
...
...
@@ -29,6 +29,7 @@ public class Muelle {
* @param plazas Numero de plazas totales que tiene el Muelle
* @param altura numero maximo de contenedores que se pueden apilar encima de otro
*/
//CONTROLAR LO DE LAS PLAZAS --> COMO HACER
public
Muelle
(
int
identificador
,
GPSCoordinate
cord
,
boolean
operativo
,
int
plazas
,
int
altura
)
{
if
(
String
.
valueOf
(
identificador
).
length
()
!=
2
)
{
throw
new
IllegalArgumentException
(
"Formato incorrecto. Debe ser un entero de 2 digitos"
);
...
...
...
...
This diff is collapsed.
Click to expand it.
uses/es/markse/UsaContenedor.java
+
10
−
6
View file @
0cbf2c30
...
...
@@ -16,12 +16,16 @@ public class UsaContenedor {
//CONTENEDOR
Contenedor
c
=
new
Contenedor
();
String
codigo
=
c
.
getCodigo
();
//Dado un codigo de contenedor, indicar la plaza
m
.
plazaDelContenedor
(
codigo
);
//Indicar el nivel de plaza esta apilado
m
.
nivelDePlaza
(
codigo
);
//cambiar el estado de un contenedor para reflejar que está en recogida
c
.
cambiarEstadoARecogida
();
//cambiar el estado de un contenedor para reflejar que está en tránsito
c
.
cambiarEstadoATransito
();
//cambiar a contenedor tiene techo o no
c
.
cambiarSiTieneTecho
();
}
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
sign in
to comment