Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
P
ProyectoPatrones
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Josue
ProyectoPatrones
Commits
733d5118
Commit
733d5118
authored
Mar 13, 2023
by
Josue
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Patron Proxy
parent
ded4b230
Pipeline
#323
canceled with stages
Changes
12
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
173 additions
and
0 deletions
+173
-0
App.java
src/main/java/org/example/designpatterns/proxy/App.java
+19
-0
ICuenta.java
.../org/example/designpatterns/proxy/interfaces/ICuenta.java
+10
-0
CuentaBancoAImpl.java
...esignpatterns/proxy/interfaces/impl/CuentaBancoAImpl.java
+28
-0
CuentaBancoBImpl.java
...esignpatterns/proxy/interfaces/impl/CuentaBancoBImpl.java
+28
-0
Cuenta.java
...n/java/org/example/designpatterns/proxy/model/Cuenta.java
+38
-0
CuentaProxy.java
...a/org/example/designpatterns/proxy/proxy/CuentaProxy.java
+50
-0
App.class
target/classes/org/example/designpatterns/proxy/App.class
+0
-0
ICuenta.class
...org/example/designpatterns/proxy/interfaces/ICuenta.class
+0
-0
CuentaBancoAImpl.class
...signpatterns/proxy/interfaces/impl/CuentaBancoAImpl.class
+0
-0
CuentaBancoBImpl.class
...signpatterns/proxy/interfaces/impl/CuentaBancoBImpl.class
+0
-0
Cuenta.class
...asses/org/example/designpatterns/proxy/model/Cuenta.class
+0
-0
CuentaProxy.class
.../org/example/designpatterns/proxy/proxy/CuentaProxy.class
+0
-0
No files found.
src/main/java/org/example/designpatterns/proxy/App.java
0 → 100644
View file @
733d5118
package
org
.
example
.
designpatterns
.
proxy
;
import
org.example.designpatterns.proxy.interfaces.ICuenta
;
import
org.example.designpatterns.proxy.interfaces.impl.CuentaBancoAImpl
;
import
org.example.designpatterns.proxy.interfaces.impl.CuentaBancoBImpl
;
import
org.example.designpatterns.proxy.model.Cuenta
;
import
org.example.designpatterns.proxy.proxy.CuentaProxy
;
public
class
App
{
public
static
void
main
(
String
[]
args
)
{
Cuenta
c
=
new
Cuenta
(
1
,
"Josue Ponte"
,
10000
);
ICuenta
cuentaProxy
=
new
CuentaProxy
(
new
CuentaBancoBImpl
());
cuentaProxy
.
mostrarSaldo
(
c
);
c
=
cuentaProxy
.
depositarDinero
(
c
,
500
);
c
=
cuentaProxy
.
retirarDinero
(
c
,
200
);
cuentaProxy
.
mostrarSaldo
(
c
);
}
}
src/main/java/org/example/designpatterns/proxy/interfaces/ICuenta.java
0 → 100644
View file @
733d5118
package
org
.
example
.
designpatterns
.
proxy
.
interfaces
;
import
org.example.designpatterns.proxy.model.Cuenta
;
public
interface
ICuenta
{
Cuenta
retirarDinero
(
Cuenta
cuenta
,
double
monto
);
Cuenta
depositarDinero
(
Cuenta
cuenta
,
double
monto
);
void
mostrarSaldo
(
Cuenta
cuenta
);
}
src/main/java/org/example/designpatterns/proxy/interfaces/impl/CuentaBancoAImpl.java
0 → 100644
View file @
733d5118
package
org
.
example
.
designpatterns
.
proxy
.
interfaces
.
impl
;
import
org.example.designpatterns.proxy.interfaces.ICuenta
;
import
org.example.designpatterns.proxy.model.Cuenta
;
public
class
CuentaBancoAImpl
implements
ICuenta
{
@Override
public
Cuenta
retirarDinero
(
Cuenta
cuenta
,
double
monto
)
{
double
saldoActual
=
cuenta
.
getSaldoInicial
()
-
monto
;
cuenta
.
setSaldoInicial
(
saldoActual
);
System
.
out
.
println
(
"Saldo actual: "
+
cuenta
.
getSaldoInicial
());
return
cuenta
;
}
@Override
public
Cuenta
depositarDinero
(
Cuenta
cuenta
,
double
monto
)
{
double
saldoActual
=
cuenta
.
getSaldoInicial
()
+
monto
;
cuenta
.
setSaldoInicial
(
saldoActual
);
System
.
out
.
println
(
"Saldo actual: "
+
cuenta
.
getSaldoInicial
());
return
cuenta
;
}
@Override
public
void
mostrarSaldo
(
Cuenta
cuenta
)
{
System
.
out
.
println
(
"Saldo actual: "
+
cuenta
.
getSaldoInicial
());
}
}
src/main/java/org/example/designpatterns/proxy/interfaces/impl/CuentaBancoBImpl.java
0 → 100644
View file @
733d5118
package
org
.
example
.
designpatterns
.
proxy
.
interfaces
.
impl
;
import
org.example.designpatterns.proxy.interfaces.ICuenta
;
import
org.example.designpatterns.proxy.model.Cuenta
;
public
class
CuentaBancoBImpl
implements
ICuenta
{
@Override
public
Cuenta
retirarDinero
(
Cuenta
cuenta
,
double
monto
)
{
double
saldoActual
=
cuenta
.
getSaldoInicial
()
-
monto
;
cuenta
.
setSaldoInicial
(
saldoActual
);
System
.
out
.
println
(
"Saldo actual: "
+
cuenta
.
getSaldoInicial
());
return
cuenta
;
}
@Override
public
Cuenta
depositarDinero
(
Cuenta
cuenta
,
double
monto
)
{
double
saldoActual
=
cuenta
.
getSaldoInicial
()
+
monto
+
2
;
cuenta
.
setSaldoInicial
(
saldoActual
);
System
.
out
.
println
(
"Saldo actual: "
+
cuenta
.
getSaldoInicial
());
return
cuenta
;
}
@Override
public
void
mostrarSaldo
(
Cuenta
cuenta
)
{
System
.
out
.
println
(
"Saldo actual: "
+
cuenta
.
getSaldoInicial
());
}
}
src/main/java/org/example/designpatterns/proxy/model/Cuenta.java
0 → 100644
View file @
733d5118
package
org
.
example
.
designpatterns
.
proxy
.
model
;
public
class
Cuenta
{
private
int
idCuenta
;
private
String
usuario
;
private
double
saldoInicial
;
public
Cuenta
(
int
idCuenta
,
String
usuario
,
double
saldoInicial
)
{
this
.
idCuenta
=
idCuenta
;
this
.
usuario
=
usuario
;
this
.
saldoInicial
=
saldoInicial
;
}
public
int
getIdCuenta
()
{
return
idCuenta
;
}
public
void
setIdCuenta
(
int
idCuenta
)
{
this
.
idCuenta
=
idCuenta
;
}
public
String
getUsuario
()
{
return
usuario
;
}
public
void
setUsuario
(
String
usuario
)
{
this
.
usuario
=
usuario
;
}
public
double
getSaldoInicial
()
{
return
saldoInicial
;
}
public
void
setSaldoInicial
(
double
saldoInicial
)
{
this
.
saldoInicial
=
saldoInicial
;
}
}
src/main/java/org/example/designpatterns/proxy/proxy/CuentaProxy.java
0 → 100644
View file @
733d5118
package
org
.
example
.
designpatterns
.
proxy
.
proxy
;
import
org.example.designpatterns.proxy.interfaces.ICuenta
;
import
org.example.designpatterns.proxy.interfaces.impl.CuentaBancoAImpl
;
import
org.example.designpatterns.proxy.model.Cuenta
;
import
java.util.logging.Logger
;
public
class
CuentaProxy
implements
ICuenta
{
private
ICuenta
cuentaReal
;
private
final
static
Logger
LOGGER
=
Logger
.
getLogger
(
CuentaProxy
.
class
.
getName
());
public
CuentaProxy
(
ICuenta
cuentaReal
)
{
this
.
cuentaReal
=
cuentaReal
;
}
@Override
public
Cuenta
retirarDinero
(
Cuenta
cuenta
,
double
monto
)
{
LOGGER
.
info
(
"----Cuenta Proxy - Retirar Dinero----"
);
if
(
cuentaReal
==
null
)
{
cuentaReal
=
new
CuentaBancoAImpl
();
return
cuentaReal
.
retirarDinero
(
cuenta
,
monto
);
}
else
return
cuentaReal
.
retirarDinero
(
cuenta
,
monto
);
}
@Override
public
Cuenta
depositarDinero
(
Cuenta
cuenta
,
double
monto
)
{
LOGGER
.
info
(
"----Cuenta Proxy - Depositar Dinero----"
);
if
(
cuentaReal
==
null
)
{
cuentaReal
=
new
CuentaBancoAImpl
();
return
cuentaReal
.
depositarDinero
(
cuenta
,
monto
);
}
else
return
cuentaReal
.
depositarDinero
(
cuenta
,
monto
);
}
@Override
public
void
mostrarSaldo
(
Cuenta
cuenta
)
{
LOGGER
.
info
(
"----Cuenta Proxy - Mostrar Saldo ----"
);
if
(
cuentaReal
==
null
)
{
cuentaReal
=
new
CuentaBancoAImpl
();
cuentaReal
.
mostrarSaldo
(
cuenta
);
}
else
cuentaReal
.
mostrarSaldo
(
cuenta
);
}
}
target/classes/org/example/designpatterns/proxy/App.class
0 → 100644
View file @
733d5118
File added
target/classes/org/example/designpatterns/proxy/interfaces/ICuenta.class
0 → 100644
View file @
733d5118
File added
target/classes/org/example/designpatterns/proxy/interfaces/impl/CuentaBancoAImpl.class
0 → 100644
View file @
733d5118
File added
target/classes/org/example/designpatterns/proxy/interfaces/impl/CuentaBancoBImpl.class
0 → 100644
View file @
733d5118
File added
target/classes/org/example/designpatterns/proxy/model/Cuenta.class
0 → 100644
View file @
733d5118
File added
target/classes/org/example/designpatterns/proxy/proxy/CuentaProxy.class
0 → 100644
View file @
733d5118
File added
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment