-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAlcancia.java
93 lines (91 loc) · 2.26 KB
/
Alcancia.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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
package clases;
import clases.Moneda;
import java.util.ArrayList;
public class Alcancia{
private Moneda moneda;
private Moneda[] arrayMoneda;
private ArrayList<Moneda> monedas;
public Alcancia(){
this.monedas = new ArrayList<Moneda>();
}
public Alcancia(Moneda[] m){
this.arrayMoneda = m;
this.insertarMoneda(arrayMoneda);
}
public boolean insertarMoneda(Moneda m){
boolean check = true;
try{
this.monedas.add(m);
}catch(Exception e){
check = false;
}
return check;
}
public boolean insertarMoneda(Moneda[] m){
int numero_monedas = m.length;
boolean check = true;
try{
for(int x=0;x<numero_monedas;x++){
this.monedas.add(m[x]);
}
}catch(Exception e){
check = false;
}
return check;
}
public boolean retirarMoneda(int valor){
boolean check = true;
if(!this.monedas.isEmpty()){
int numero_monedas = this.monedas.size();
for(int x=0;x<numero_monedas;x++){
//falta algo aquí
}
}else{
check = false;
}
return check;
}
public int obtenerCantidadMonedas(){
return this.monedas.size();
}
public int obtenerCantidadMonedas(int valor){
int cantidad_monedas = 0;
int cantidadTotalMonedas = this.obtenerCantidadMonedas();
for(int x = 0; x < cantidadTotalMonedas; x++){
Moneda m = this.monedas.get(x);
if(m.getValor() == valor){
cantidad_monedas++;
}
}
return cantidad_monedas;
}
public int obtenerValorTotalMonedas(){
int valor_total_monedas = 0;
int cantidadTotalMonedas = this.obtenerCantidadMonedas();
for(int x = 0; x < cantidadTotalMonedas; x++){
Moneda m = this.monedas.get(x);
valor_total_monedas = valor_total_monedas + m.getValor();
}
return valor_total_monedas;
}
public int obtenerValorTotalMonedas(int valor){
int valor_total_monedas = 0;
int cantidadTotalMonedas = this.obtenerCantidadMonedas();
for(int x = 0; x < cantidadTotalMonedas; x++){
Moneda m = this.monedas.get(x);
if(m.getValor() == valor){
valor_total_monedas = valor_total_monedas + m.getValor();
}
}
return valor_total_monedas;
}
public boolean romperAlcancia(){
boolean check = true;
try{
this.monedas.clear();
}catch(Exception e){
check = false;
}
return check;
}
}