-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMecatronico.java
113 lines (96 loc) · 4.22 KB
/
Mecatronico.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
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
import java.util.ArrayList;
import java.util.Random;
public class Mecatronico {
private static int VAcontadorExobots = 0;
public Exobot oExobot;
public Lanzafuegos oLanzafuegos;
public Metralleta oMetralleta;
public Laser oLaser;
public Bazuca oBazuca;
public Botas pjBotas;
public Reactor pjReactor;
public Mecatronico(){
oExobot = new Exobot();
oLanzafuegos = new Lanzafuegos(oExobot);
oMetralleta = new Metralleta(oExobot);
oLaser = new Laser(oExobot);
oBazuca = new Bazuca(oExobot);
pjBotas = new Botas();
pjReactor = new Reactor();
}
public static void main(String[] args) {
Mecatronico mecatronico = new Mecatronico();
Exobot[] exobots = new Exobot[20];
Soldado osoldado = new Soldado();
osoldado.agregarNombres();
ArrayList<String> nombresSoldado = osoldado.getArrayList();
for (int i = 0; i < 20; i++) {
exobots[i] = new Exobot();
String serieAleatoria = mecatronico.vaAsignarSerie();
exobots[i].vaAsignarSerie(serieAleatoria);
}
ArrayList<Mecatronico> TJomecatronico = new ArrayList<>();
for(int i = 0; i<20; i++){
TJomecatronico.add(new Mecatronico());
}
mecatronico.Ensamblar();
System.out.println();
//IMPRIMIR DATOS DE CYBERBOT
for (int i = 0; i < 20; i++) {
System.out.println(" - - - CYBERBOT " + (i + 1) + " - - -");
System.out.println("Soldado: " + nombresSoldado.get(i+1));
Exobot exobot = exobots[i];
exobot.vaMostrarInformacion();
System.out.println("Enseñado ingles: "+exobot.pjenseniarIngles());
System.out.println("Enseñado español: "+exobot.pjensenaEspanol());
System.out.println();
System.out.println("Brazo derecha");
System.out.println("Equipado Metralleta: "+ TJomecatronico.get(i).oMetralleta.ispjMetralletaeqquiped());
System.out.println("Bazuca: "+ TJomecatronico.get(i).oBazuca.ispjBazucaequipped());
System.out.println();
System.out.println("Brazo izquierdo");
System.out.println("Equipado Lanzafuego: " + TJomecatronico.get(i).oLanzafuegos.ispjLanzafuegoequipped());
System.out.println("Equipado Laser: "+ TJomecatronico.get(i).oLaser.ispjLaserequipped());
System.out.println();
System.out.println("Piernas");
TJomecatronico.get(i).pjBotas.pjCorrer();
TJomecatronico.get(i).pjBotas.pjSupersalto();
System.out.println();
}
}
public String vaAsignarSerie() {
StringBuilder VAserie = new StringBuilder();
String caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
Random random = new Random();
for (int i = 0; i < 10; i++) {
int indice = random.nextInt(caracteres.length());
VAserie.append(caracteres.charAt(indice));
}
return VAserie.toString();
}
public void Ensamblar() {
Soldado osoldado = new Soldado();
System.out.println("RUSSIAN FEDERATION TOP SECRET WEAPONRY");
System.out.println("Preparando Exobots");
// Colores ANSI
String resetColor = "\u001B[0m";
String colorRojo = "\u001B[31m";
String colorVerde = "\u001B[32m";
String colorAzul = "\u001B[34m";
pjReactor.BarraPorciento();
System.out.println(colorAzul + "Potenciando Brazo Derecho:" + resetColor);
System.out.println(osoldado.tjBrazoDerecha());
pjReactor.BarraPorciento();
System.out.println(colorVerde + "Potenciando Brazo Izquierdo:" + resetColor);
System.out.println(osoldado.tjBrazoIzquierdo());
pjReactor.BarraPorciento();
System.out.println(colorRojo + "Potenciando Piernas:" + resetColor);
System.out.println(osoldado.tjpiernas());
pjReactor.BarraPorciento();
System.out.println(colorAzul + "Cargando Reactor:" + resetColor);
oExobot.pjcargarReactor();
pjReactor.BarraPorciento();
System.out.println(colorVerde + "Volando con Reactor cargado:" + resetColor);
pjReactor.pjVolar();
}
}