-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUsuario.java
37 lines (31 loc) · 1.07 KB
/
Usuario.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
public class Usuario {
private String nombre;
private int dni;
private Publicacion[] publicacionesPrestadas;
private int cantidadPrestadas;
public Usuario(String nombre, int dni, int maxPrestamos) {
this.nombre = nombre;
this.dni = dni;
this.publicacionesPrestadas = new Publicacion[maxPrestamos];
this.cantidadPrestadas = 0;
}
public String getNombre() { return nombre; }
public int getDni() { return dni; }
public void agregarPublicacion(Publicacion pub) {
if (cantidadPrestadas < publicacionesPrestadas.length) {
publicacionesPrestadas[cantidadPrestadas] = pub;
cantidadPrestadas++;
}
}
public double calcularTotalGastado() {
double total = 0;
for (int i = 0; i < cantidadPrestadas; i++) {
total += publicacionesPrestadas[i].getPrecioAlquiler();
}
return total;
}
@Override
public String toString() {
return "Usuario: " + nombre + " - DNI: " + dni + " - Publicaciones Prestadas: " + cantidadPrestadas;
}
}