This repository was archived by the owner on Dec 20, 2019. It is now read-only.
forked from gfhuertac/lyp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMain.java
More file actions
61 lines (57 loc) · 1.85 KB
/
Main.java
File metadata and controls
61 lines (57 loc) · 1.85 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import java.util.Scanner;
import cl.uai.lyp.*;
public class Main {
public static void main(String[] args) {
Tragos seleccionado = null;
// 1. creamos el scanner que leera los datos del usuario
Scanner scanner = new Scanner(System.in);
// 2. interactuamos con el usuario
System.out.println("Ingrese la cantidad de calorías que puede consumir: ");
Double calorias = scanner.nextDouble();
do{
// 3. Preguntamos que tipo de alcohol le gusta más
System.out.println("¿Qué trago prefieres tomar?");
for (Tragos trago: Tragos.values()) {
System.out.println(trago.ordinal() + " - " + trago.name().replace("_", " "));
}
// 4. obtenemos la opcion del usuario
Integer opcion = scanner.nextInt();
//Tragos seleccionado = Tragos.values()[opcion];
try{
seleccionado = Tragos.values()[opcion];
}catch (ArrayIndexOutOfBoundsException e) {
System.out.print("Esa opcion no es valida \n");
}
}while(seleccionado==null);
// 5. creamos una instancia de trago
Trago trago = new AguaTonica();
switch(seleccionado) {
case AGUA_TONICA:
break;
case ESPUMANTE:
trago = new Espumante();
break;
case VINO_TINTO:
trago = new VinoTinto();
break;
case VINO_BLANCO:
trago = new VinoBlanco();
break;
case CERVEZA:
trago = new Cerveza();
break;
case PISCO:
trago = new Pisco();
break;
case RON:
trago = new Ron();
break;
case WHISKY:
trago = new Whisky();
break;
}
// 6. calculamos la cantidad de trago que puede consumir
Double cantidad = trago.calculaCantidad(calorias);
System.out.println("Puedes consumir " + cantidad.intValue() + " ml de " + seleccionado.name().replace("_", " "));
}
}