Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.88 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.*;
  3.  
  4.  
  5. public class Html {
  6.  
  7. public static boolean isFim(String frase) {
  8.  
  9. boolean isFim = true;
  10.  
  11. if (frase.length() == 3) {
  12.  
  13. if (frase.charAt(0) == 'F' && frase.charAt(1) == 'I' && frase.charAt(2) == 'M') {
  14.  
  15. isFim = false;
  16. }
  17. }
  18. return isFim;
  19. }
  20.  
  21. public static boolean ehVogal(char s) {
  22. if(s == 'a' && s == 'e' && s == 'i' && s == 'o' && s == 'u') {
  23. return true;
  24. } else {
  25. return false;
  26. }
  27.  
  28. }
  29. //metodo para verificar se é letra
  30. public static boolean ehLetra(char s) {
  31. if (s >= 48 || s <= 57) {
  32. return true;
  33. } else {
  34. return false;
  35. }
  36. }
  37. //adicionar os dados da página a resp nova
  38. public static String getUrl(String endereco){
  39. URL url;
  40. InputStream is = null;
  41. BufferedReader br;
  42. String resp = "", line;
  43.  
  44. try {
  45. url = new URL(endereco);
  46. is = url.openStream();
  47. br = new BufferedReader(new InputStreamReader(is));
  48.  
  49. while ((line = br.readLine()) != null) {
  50. resp += line + "\n";
  51. }
  52. } catch (MalformedURLException mue) {
  53. mue.printStackTrace();
  54. } catch (IOException ioe) {
  55. ioe.printStackTrace();
  56. }
  57.  
  58. try {
  59. is.close();
  60. } catch (IOException ioe) {
  61.  
  62. }
  63.  
  64.  
  65. return resp;
  66. }
  67. //verificando se é uma URL a STRING
  68. public static boolean ehURL(String s) {
  69.  
  70. boolean ehURL = false;
  71.  
  72. if (s.charAt(0) == 'h' && s.charAt(1) == 't' && s.charAt(2) == 't') {
  73. ehURL = true;
  74. }
  75. return ehURL;
  76. } //fim ehURL();
  77.  
  78. public static int ehBR(String s) {
  79. int cont = 0;
  80. for (int i = 0; i < s.length(); i++) {
  81. if (s.charAt(i) == '<' && s.charAt(i+1) == 'b' && s.charAt(i+2) == 'r' && s.charAt(i+3) == '>') {
  82. cont++;
  83. }
  84. }
  85.  
  86. return cont;
  87. }
  88.  
  89. public static int ehTable (String s) {
  90. int cont = 0;
  91.  
  92. for (int i = 0; i < s.length(); i++) {
  93. if (s.charAt(i) == '<' && s.charAt(i+1) == 't' && s.charAt(i+2) == 'a' && s.charAt(i+3) == 'b' && s.charAt(i+6) == '>') {
  94. cont++;
  95. }
  96. }
  97.  
  98. return cont;
  99. }
  100.  
  101. public static String toStr(String s) {
  102. String str = "";
  103.  
  104. for (int i = 0; i < s.length(); i++) {
  105. str += s.charAt(i);
  106. }
  107.  
  108. return str;
  109. }
  110.  
  111. public static int ehCons(String s) {
  112. int ehCons = 0;
  113. for (int i = 0; i < s.length(); i++) {
  114. if (ehLetra(s.charAt(i)) && !ehVogal(s.charAt(i))){
  115. ehCons++;
  116. }
  117. }
  118. return ehCons;
  119. }
  120.  
  121.  
  122. public static void main(String[] args) throws Exception{
  123.  
  124.  
  125. String[] entrada = new String[1000];
  126. int quantidadeEntrada = 0;
  127. String s = "";
  128. String nome = "";
  129. String print = "";
  130. String utf8 = "";
  131.  
  132. //inicio contadores da vogal a
  133. int contA = 0;
  134. int contÁ = 0;
  135. int contÀ = 0;
  136. int contã = 0;
  137. int contâ = 0;
  138. //fim contadores da vogal a
  139. //inicio contadores da vogal e
  140. int contE = 0;
  141. int contÉ = 0;
  142. int contÈ = 0;
  143. int contÊ = 0;
  144. //fim contadores da vogal e
  145. //inicio contadores da vogal i
  146. int contI = 0;
  147. int contÍ = 0;
  148. int contÌ = 0;
  149. int contÎ = 0;
  150. //fim contadores da vogal i
  151. //inicio contadores da vogal o
  152. int contO = 0;
  153. int contÓ = 0;
  154. int contÒ = 0;
  155. int contÕ = 0;
  156. int contÔ = 0;
  157. //fim contadores da vogal o
  158. //inicio contadores da vogal u
  159. int contU = 0;
  160. int contÚ = 0;
  161. int contÙ = 0;
  162. int contÛ = 0;
  163. //fim contadores da vogal u
  164. //<table> e <br>
  165. int contTable = 0;
  166. int contBr = 0;
  167. //consoante;
  168. int cons = 0;
  169. //entrada de dados
  170. String entra = "";
  171.  
  172.  
  173.  
  174.  
  175. do {
  176. entra = MyIO.readLine();
  177. entrada[quantidadeEntrada] = entra;
  178.  
  179. } while (isFim(entrada[quantidadeEntrada++]) == true);
  180.  
  181. quantidadeEntrada--;
  182.  
  183. for (int i = 0; i < quantidadeEntrada; i++) {
  184. if (!ehURL(entrada[i])) {
  185. nome = entrada[i];
  186. }
  187.  
  188.  
  189. if(ehURL(entrada[i+1]) == true) {
  190. s = getUrl(entrada[i+1]);
  191. contBr = ehBR(s);
  192. contTable = ehTable(s);
  193. cons = ehCons(s);
  194. for (int j = 0; j < s.length(); j++) {
  195. //Incio das verificações das vogais por else if
  196. if (s.charAt(j) == 'a') {
  197. contA++;
  198.  
  199. } if (s.charAt(j) == 'á') {
  200. contÁ++;
  201. } if (s.charAt(j) == 'à') {
  202. contÀ++;
  203. } if (s.charAt(j) == 'ã') {
  204. contã++;
  205. } if (s.charAt(j) == 'â') {
  206. contâ++;
  207. } if (s.charAt(j) == 'e') {
  208. contE++;
  209. } if (s.charAt(j) == 'é') {
  210. contÉ++;
  211. } if (s.charAt(j) == 'è') {
  212. contÈ++;
  213. } if (s.charAt(j) == 'ê') {
  214. contÊ++;
  215. } if (s.charAt(j) == 'i') {
  216. contI++;
  217. } if (s.charAt(j) == 'í') {
  218. contÍ++;
  219. } if (s.charAt(j) == 'ì') {
  220. contÌ++;
  221. } if (s.charAt(j) == 'î') {
  222. contÎ++;
  223. } if (s.charAt(j) == 'o') {
  224. contO++;
  225. } if (s.charAt(j) == 'ó') {
  226. contÓ++;
  227. } if (s.charAt(j) == 'ò') {
  228. contÒ++;
  229. } if (s.charAt(j) == 'õ') {
  230. contÕ++;
  231. } if (s.charAt(j) == 'ô') {
  232. contÔ++;
  233. } if (s.charAt(j) == 'u') {
  234. contU++;
  235. } if (s.charAt(j) == 'ú') {
  236. contÚ++;
  237. } if (s.charAt(j) == 'ù') {
  238. contÙ++;
  239. } if (s.charAt(j) == 'û') {
  240. contÛ++;
  241. }
  242. //fim das verificações das vogais por elseif.
  243.  
  244. }
  245.  
  246.  
  247. }
  248.  
  249.  
  250. if(ehURL(entrada[i+1]) == true) {
  251.  
  252. if(contBr > 0) { //remover do contador de consoantes as consoantes presentes em BR
  253. int aux = contBr *2;
  254. cons -= aux;
  255. }
  256.  
  257. if (contTable > 0) { //remover do contador de consoantes / volgal as consoantes / vogal presentes em Table
  258. int auxCons = contTable * 3;
  259. int auxVogal = contTable * 2;
  260. contA -= auxVogal;
  261. contE -= auxVogal;
  262. cons -= auxCons;
  263. }
  264. print = "a("+contA+") e("+contE+") i("+contI+") o("+contO+") u("+contU+") á("+contÁ+") é("+contÉ+") í("+contÍ+") ó("+contÓ+") ú("+contÚ+") à("+contÀ+") è("+contÈ+") ì("+contÌ+") ò("+contÒ+") ù("+contÙ+") ã("+contã+") õ("+contÕ+") â("+contâ+") ê("+contÊ+") î("+contÎ+") ô("+contÔ+") û("+contÛ+") consoante("+cons+") <br>("+contBr+") <table>("+contTable+") "+nome;
  265. utf8 = toStr(print);
  266. String convertida = new String(utf8.getBytes(), "ISO-8859-1");
  267. MyIO.println(convertida);
  268. contA = 0;
  269. contE = 0;
  270. contI = 0;
  271. contU = 0;
  272. contÁ = 0;
  273. contÉ = 0;
  274. contÍ = 0;
  275. contÓ = 0;
  276. contÚ = 0;
  277. contÀ = 0;
  278. contÈ = 0;
  279. contÌ = 0;
  280. contÒ = 0;
  281. contÙ = 0;
  282. contã = 0;
  283. contÕ = 0;
  284. contâ = 0;
  285. contÊ = 0;
  286. contÎ = 0;
  287. contÔ = 0;
  288. contÛ = 0;
  289. cons = 0;
  290. contBr = 0;
  291. contTable = 0;
  292. }
  293. }
  294.  
  295. }
  296. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement