-
Notifications
You must be signed in to change notification settings - Fork 0
/
GlobalTemperatures.java
87 lines (71 loc) · 2.31 KB
/
GlobalTemperatures.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
package global.temperatures;
public class GlobalTemperatures {
public static void main(String[] args) {
String[] cities = {
"Londres",
"Madrid",
"Nueva York",
"Buenos Aires",
"Assuncion",
"Sao Paulo",
"Lima",
"Santiago de Chile",
"Lisboa",
"Tokio"
};
int[][] temps = {
{-2, 33},
{-3, 32},
{-8, 27},
{4, 37},
{6, 42},
{5, 43},
{0, 39},
{-7, 26},
{-1, 31},
{-10, 35}
};
hottestCity(cities, temps);
coldestCity(cities, temps);
}
public static void coldestCity(String[] cities, int[][] temps){
int minTempCity = minTempCity(temps);
String minTempCityName = cities[minTempCity];
int minTempValue = temps[minTempCity][0];
System.out.println("Cidade mais fria: " + minTempCityName);
System.out.println("Menor temperatura: " + minTempValue);
}
public static void hottestCity(String[] cities, int[][] temps){
int maxTempCity = maxTempCity(temps);
String maxTempCityName = cities[maxTempCity];
int maxTempValue = temps[maxTempCity][1];
System.out.println("Cidade mais quente: " + maxTempCityName);
System.out.println("Maior temperatura: " + maxTempValue);
}
public static int minTempCity(int[][] temps) {
int minTempValue = Integer.MAX_VALUE;
int minTempCity = 0;
int cityMinTemp;
for (int i=0; i<temps.length; i++) {
cityMinTemp = temps[i][0];
if (cityMinTemp < minTempValue){
minTempValue = cityMinTemp;
minTempCity = i;
}
}
return minTempCity;
}
public static int maxTempCity(int[][] temps) {
int maxTempValue = Integer.MIN_VALUE;
int maxTempCity = 0;
int cityMaxTemp;
for (int i=0; i<temps.length; i++) {
cityMaxTemp = temps[i][1];
if (cityMaxTemp > maxTempValue){
maxTempValue = cityMaxTemp;
maxTempCity = i;
}
}
return maxTempCity;
}
}