Repository navigation
Expand file tree
/
Copy pathMain.java
More file actions
46 lines (42 loc) · 1.87 KB
/
Copy pathMain.java
File metadata and controls
46 lines (42 loc) · 1.87 KB
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
/**
* Una maquina expendedora de bebidas y dulces
* @author Sebastian Andres Rosas Urra
* @author Juan Ignacio Carvajal Ramirez
* @version 28 de abril de 2023
*/
public class Main {
/** Metodo que prueba el codigo agregando productos al expendedor, precio a los productos, e intenta comprarlos. Se prueba si arroja alguna excepcion y la atrapa con un mensaje de salida corrrespondiente*/
public static void main(String[] args){
Expendedor exp = new Expendedor(1,1000);
Moneda m = null;
Comprador c=null;
try {
m = new Moneda1500();
c = new Comprador(m, 1, exp);
System.out.println("Producto: " + c.queBebiste() + ", vuelto: "+ c.cuantoVuelto());
m = new Moneda1500();
c = new Comprador(m, 2, exp);
System.out.println("Producto: " + c.queBebiste() + ", vuelto: "+ c.cuantoVuelto());
m = new Moneda1000();
c = new Comprador(m, 3, exp);
System.out.println("Producto: " + c.queBebiste() + ", vuelto: "+ c.cuantoVuelto());
m = new Moneda1500();
c = new Comprador(m, 4, exp);
System.out.println("Producto: " + c.queBebiste() + ", vuelto: "+ c.cuantoVuelto());
m = new Moneda1500();
c = new Comprador(m, 2, exp);
System.out.println("Producto: " + c.queBebiste() + ", vuelto: "+ c.cuantoVuelto());
}
catch(PagoIncorrectoException pinc){
System.out.println("Pago Invalido");
}
catch(PagoInsuficienteException pins){
int devolucion = m.getValor();
System.out.println("Pago Insuficiente" + ", devolucion: " + devolucion);
}
catch(NoHayProductoException nhpe){
int devolucion = m.getValor();
System.out.println("No hay producto seleccionado" + ", devolucion: " + devolucion);
}
}
}