-
Notifications
You must be signed in to change notification settings - Fork 28
/
Main.java
36 lines (32 loc) · 1.49 KB
/
Main.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
import java.util.Scanner;
import java.util.ArrayList;
public class Main {
public static void main(String[] a) {
ArrayList<String> vet = new ArrayList<>();
while (true) {
var line = input();
write("$" + line);
var args = line.split(" ");
if (args[0].equals("end")) { break; }
else if (args[0].equals("push")) {
for (int i = 1; i < args.length; i++) {
vet.add(args[i]);
}
}
else if (args[0].equals("show")) { write("[" + String.join(", ", vet) + "]"); }
else if (args[0].equals("erase")) { vet.remove((int) number(args[1])); }
else if (args[0].equals("media")) {
double soma = 0;
for (int i = 0; i < vet.size(); i++) {
soma += number(vet.get(i));
}
write(String.format("%.2f", soma / vet.size()));
}
else { write("fail: comando invalido"); }
}
}
private static Scanner scanner = new Scanner(System.in);
private static String input() { return scanner.nextLine(); }
private static double number(String value) { return Double.parseDouble(value); }
private static void write(String value) { System.out.println(value); }
}