fork download
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.  
  5. public static final String RESET = "\u001B[0m";
  6. public static final String BLACK = "\u001B[30m";
  7. public static final String RED = "\u001B[31m";
  8. public static final String GREEN = "\u001B[32m";
  9. public static final String YELLOW = "\u001B[33m";
  10. public static final String BLUE = "\u001B[34m";
  11. public static final String PURPLE = "\u001B[35m";
  12. public static final String CYAN = "\u001B[36m";
  13. public static final String WHITE = "\u001B[37m";
  14. public static final String BOLD = "\u001B[1m";
  15. public static final String UNDERLINE = "\u001B[4m";
  16.  
  17. public static void main(String[] args) {
  18. int[] numero = {21, 27, 27, 28, 29};
  19.  
  20. if (numero.length == 0) {
  21. System.out.println(YELLOW + "Nenhuma temperatura registrada." + RESET);
  22. return;
  23. }
  24.  
  25. System.out.println(BOLD + BLUE + " ANÁLISE DAS TEMPERATURAS EM GUARAPARI:" + RESET);
  26. System.out.println("-------------------------------------------");
  27.  
  28. for (int i = 0; i < numero.length; i++) {
  29. int temp = numero[i];
  30. String status = temp(temp);
  31. int dia = i + 17;
  32. System.out.print("Dia " + dia + ": " + temp + "°C -> ");
  33. if ("Temperatura Quente".equals(status)) {
  34. System.out.println(RED + status + RESET);
  35. } else if ("Temperatura Fria".equals(status)) {
  36. System.out.println(BLUE + status + RESET);
  37. } else if ("Temperatura Negativa".equals(status)) {
  38. System.out.println(CYAN + status + RESET);
  39. } else {
  40. System.out.println(status);
  41. }
  42.  
  43. mostrarDica(dia);
  44. mostrarGrafico(temp);
  45. }
  46.  
  47. int escolha = 0;
  48. Scanner sc = null;
  49.  
  50. try {
  51. sc = new Scanner(System.in);
  52. System.out.println(BOLD + "\nEscolha uma praia para visitar:" + RESET);
  53. System.out.println(CYAN + "1 - Praia do Morro" + RESET);
  54. System.out.println(CYAN + "2 - Praia das Castanheiras" + RESET);
  55. System.out.println(CYAN + "3 - Praia da Areia Preta" + RESET);
  56. System.out.println(CYAN + "4 - Praia de Meaípe" + RESET);
  57. System.out.println(CYAN + "5 - Praia de Peracanga" + RESET);
  58. System.out.print(BOLD + "Digite o número da praia (1 a 5): " + RESET);
  59. escolha = sc.nextInt();
  60. } catch (Exception e) {
  61. escolha = 2;
  62. System.out.println(YELLOW + "\nEntrada não detectada" + RESET);
  63. } finally {
  64. if (sc != null) sc.close();
  65. }
  66.  
  67. System.out.println();
  68. switch (escolha) {
  69. case 1:
  70. System.out.println(GREEN + "🏖️ Praia do Morro" + RESET);
  71. System.out.println(" Coordenadas: -20.6515, -40.4971");
  72. System.out.println(" Ponto de referência: Próxima ao Morro da Pescaria.");
  73. break;
  74. case 2:
  75. System.out.println(GREEN + "🏖️ Praia das Castanheiras" + RESET);
  76. System.out.println(" Coordenadas: -20.6718, -40.4982");
  77. System.out.println(" Ponto de referência: Centro da cidade, cercada por castanheiras.");
  78. break;
  79. case 3:
  80. System.out.println(GREEN + "🏖️ Praia da Areia Preta" + RESET);
  81. System.out.println(" Coordenadas: -20.6705, -40.4977");
  82. System.out.println(" Ponto de referência: Famosa por suas areias monazíticas.");
  83. break;
  84. case 4:
  85. System.out.println(GREEN + "🏖️ Praia de Meaípe" + RESET);
  86. System.out.println(" Coordenadas: -20.7054, -40.4983");
  87. System.out.println(" Ponto de referência: Próxima à região de restaurantes tradicionais.");
  88. break;
  89. case 5:
  90. System.out.println(GREEN + "🏖️ Praia de Peracanga" + RESET);
  91. System.out.println(" Coordenadas: -20.7019, -40.4978");
  92. System.out.println(" Ponto de referência: Ideal para famílias e crianças, águas calmas.");
  93. break;
  94. default:
  95. System.out.println(RED + "Número inválido. Tente novamente." + RESET);
  96. }
  97. }
  98.  
  99. public static String temp(int temp) {
  100. if (temp > 22) {
  101. return "Temperatura Quente";
  102. } else if (temp < 0) {
  103. return "Temperatura Negativa";
  104. } else {
  105. return "Temperatura Fria";
  106. }
  107. }
  108.  
  109. public static void mostrarDica(int dia) {
  110. System.out.print(YELLOW);
  111. switch (dia) {
  112. case 17:
  113. System.out.println("Dica: Leve um casaco leve, pode esfriar à noite.");
  114. break;
  115. case 19:
  116. System.out.println("Dica: Ótimo dia para praia!");
  117. break;
  118. case 21:
  119. System.out.println("Dica: Fique hidratado, temperatura pode subir.");
  120. break;
  121. default:
  122. System.out.println("Dica: Aproveite seu dia em Guarapari!");
  123. }
  124. System.out.print(RESET);
  125. }
  126.  
  127. public static void mostrarGrafico(int temp) {
  128. System.out.print(PURPLE + "📊 Gráfico: " + RESET);
  129. System.out.print(GREEN);
  130. for (int j = 0; j < temp; j++) {
  131. System.out.print("█");
  132. }
  133. System.out.println(RESET + " (" + temp + "°C)\n");
  134. }
  135. }
  136.  
Success #stdin #stdout 0.31s 61668KB
stdin
Standard input is empty
stdout
   ANÁLISE DAS TEMPERATURAS EM GUARAPARI:
-------------------------------------------
Dia 17: 21°C -> Temperatura Fria
Dica: Leve um casaco leve, pode esfriar à noite.
📊 Gráfico: █████████████████████ (21°C)

Dia 18: 27°C -> Temperatura Quente
Dica: Aproveite seu dia em Guarapari!
📊 Gráfico: ███████████████████████████ (27°C)

Dia 19: 27°C -> Temperatura Quente
Dica: Ótimo dia para praia!
📊 Gráfico: ███████████████████████████ (27°C)

Dia 20: 28°C -> Temperatura Quente
Dica: Aproveite seu dia em Guarapari!
📊 Gráfico: ████████████████████████████ (28°C)

Dia 21: 29°C -> Temperatura Quente
Dica: Fique hidratado, temperatura pode subir.
📊 Gráfico: █████████████████████████████ (29°C)


Escolha uma praia para visitar:
1 - Praia do Morro
2 - Praia das Castanheiras
3 - Praia da Areia Preta
4 - Praia de Meaípe
5 - Praia de Peracanga
Digite o número da praia (1 a 5): 
Entrada não detectada

🏖️ Praia das Castanheiras
 Coordenadas: -20.6718, -40.4982
 Ponto de referência: Centro da cidade, cercada por castanheiras.