Advertisement
Guest User

dd

a guest
Mar 26th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.83 KB | None | 0 0
  1. package listapoo;
  2.  
  3. import static java.lang.Boolean.*;
  4. import java.util.ArrayList;
  5. import java.util.Scanner;
  6. import java.util.regex.Pattern;
  7. import javax.swing.JOptionPane;
  8. import javax.swing.plaf.RootPaneUI;
  9.  
  10. /**
  11. *
  12. * @author Lucas Soares, RA 1913336
  13. */
  14. public class ListaPOO {
  15.  
  16. public static void exercicio1() {
  17. /*Calcular a distância entre dois pontos, 𝐴(𝑥1, 𝑦1) e 𝐵(𝑥2, 𝑦2), por meio da fórmula */
  18. String parordenadoA, parordenadoB;
  19. String[] divisaoA, divisaoB;
  20. double x1 = 0, y1 = 0, x2 = 0, y2 = 0;
  21. double powsoma1, powsoma2, distancia = 0;
  22. Scanner teclado = new Scanner(System.in);
  23.  
  24. System.out.println("\nInforme o par ordenado do ponto A (x1,y1):");
  25. parordenadoA = teclado.nextLine();
  26. divisaoA = parordenadoA.split("\\,");
  27. x1 = Double.valueOf(divisaoA[0]);
  28. y1 = Double.valueOf(divisaoA[1]);
  29.  
  30. System.out.println("\nInforme o par ordenado do ponto B (x2,y2):");
  31. parordenadoB = teclado.nextLine();
  32. divisaoB = parordenadoB.split("\\,");
  33. x2 = Double.valueOf(divisaoB[0]);
  34. y2 = Double.valueOf(divisaoB[1]);
  35.  
  36. powsoma1 = Math.pow((x2 - x1), 2);
  37. powsoma2 = Math.pow((y2 - y1), 2);
  38. distancia = Math.sqrt(powsoma1 + powsoma2);
  39. System.out.println("\nA distancia entre os pontos A e B: " + distancia);
  40.  
  41. }
  42.  
  43. public static void exercicio2() {
  44. /*2.Determinar se um número inteiro é zero, par ou ímpar; utilizar comando if encadeado (ou
  45. aninhado)*/
  46. int numero;
  47. Scanner teclado = new Scanner(System.in);
  48. System.out.println("\nInforme um numero:");
  49. numero = teclado.nextInt();
  50.  
  51. if (numero == 0) {
  52. System.out.println("Numero zero, par");
  53. } else if (numero % 2 == 0) {
  54. System.out.println("Numero par");
  55. } else {
  56. System.out.println("Impar");
  57. }
  58. }
  59.  
  60. public static void exercicio3() {
  61. /*3.Permitir ao usuário a escolha de uma entre quatro operações (soma, subtração,
  62. multiplicação e divisão), solicitar os operandos de acordo com a opção escolhida e mostrar
  63. o resultado; a entrada da opção deve ser formatada da seguinte maneira (menu de opções)*/
  64. int op;
  65. float v1, v2, soma, sub, mult, div;
  66.  
  67. Scanner teclado = new Scanner(System.in);
  68. System.out.println("1–Soma\n"
  69. + "2–Subtração\n"
  70. + "3–Multiplicação\n"
  71. + "4–Divisão");
  72.  
  73. op = teclado.nextInt();
  74. switch (op) {
  75. case 1:
  76. System.out.println("Informe o primeiro valor a ser somado:");
  77. v1 = teclado.nextFloat();
  78. System.out.println("Informe o segundo valor a ser somado:");
  79. v2 = teclado.nextFloat();
  80. System.out.println("A soma:" + (v1 + v2));
  81. break;
  82. case 2:
  83. System.out.println("Informe o primeiro valor:");
  84. v1 = teclado.nextFloat();
  85. System.out.println("Informe o segundo valor para a subtração");
  86. v2 = teclado.nextFloat();
  87. System.out.println("A subtração:" + (v1 - v2));
  88. break;
  89. case 3:
  90. System.out.println("Informe o primeiro valor para a multiplicação:");
  91. v1 = teclado.nextFloat();
  92. System.out.println("Informe o segundo valor para a multiplicação");
  93. v2 = teclado.nextFloat();
  94. System.out.println("A multiplicação:" + (v1 * v2));
  95. break;
  96. case 4:
  97. System.out.println("Informe o primeiro valor para divisão:");
  98. v1 = teclado.nextFloat();
  99. System.out.println("Informe o segundo valor para divisão:");
  100. v2 = teclado.nextFloat();
  101. System.out.println("A divisão:" + (v1 / v2));
  102. break;
  103. default:
  104. System.out.println("Valor invalido!");
  105. }
  106.  
  107. }
  108.  
  109. public static void exercicio4() {
  110. /*4. Obter 10 valores do usuário e exibir quantos desses valores são números negativos (menor
  111. que zero). */
  112. int i, contnegativo = 0;
  113. int[] vetor;
  114. ArrayList<Integer> vnegativo = new ArrayList<>();
  115. vetor = new int[10];
  116. Scanner teclado = new Scanner(System.in);
  117. for (i = 0; i < 10; i++) {
  118. System.out.println("Informe um valor inteiro:");
  119. vetor[i] = teclado.nextInt();
  120. if (vetor[i] < 0) {
  121. vnegativo.add(vetor[i]);
  122. contnegativo++;
  123. }
  124. }
  125.  
  126. System.out.println("\nO total de numeros negativos:" + contnegativo);
  127. System.out.println("\nOs valores negativos sao:");
  128. for (i = 0; i < contnegativo; i++) {
  129. System.out.println(vnegativo.get(i));
  130. }
  131.  
  132. }
  133.  
  134. public static void exercicio5() {
  135. /*5 Obter dois números inteiros positivos do usuário, calcular e exibir a soma dos números
  136. inteiros existentes entre os dois números fornecidos (inclusive os que foram fornecidos);
  137. considere que o segundo número fornecido será sempre maior que o primeiro.*/
  138. int num1 = 0, num2 = 0, soma = 0;
  139. Scanner teclado = new Scanner(System.in);
  140. System.out.println("Informe o primeiro numero");
  141. num1 = teclado.nextInt();
  142. System.out.println("Informe o segundo numero");
  143. num2 = teclado.nextInt();
  144. if (num1 > num2) {
  145. System.out.println("ERRO! O segundo numero deve ser maior que o primeiro");
  146. return;
  147. }
  148. for (int i = 0; i <= (num2 - num1); num2--) {
  149. soma += num2;
  150. }
  151.  
  152. System.out.println("A soma entre os valores é de:" + soma);
  153.  
  154. }
  155.  
  156. public static void exercicio6() {
  157. /*6. Apresentar os números ímpares do intervalo de 1 a 10 em ordem decrescente; utilizar o
  158. comando for. */
  159. System.out.println("\nOs valores ímpares de 1 a 10 em forma decrescente é");
  160. for (int i = 10; i > 0; i--) {
  161. if (i % 2 != 0) { //ímpar
  162. System.out.println(i);
  163. }
  164. }
  165.  
  166. }
  167.  
  168. public static void exercicio7() {
  169. /*7. Calcular a soma da seguinte série de 100 termos:
  170. 1 – 1/2 + 1/4 – 1/6 + 1/8 – 1/10 + 1/12 ... */
  171. int denominador = 2;
  172. Boolean soma = TRUE; //true = soma, false = subtrai
  173. float resultado = 1;
  174.  
  175. for (int i = 1; i < 99; i++) {
  176. if (soma == TRUE) {
  177. resultado = resultado + (1 / denominador);
  178. soma = FALSE;
  179. } else {
  180. resultado = resultado - (1 / denominador);
  181. }
  182. denominador = denominador + 2;
  183. }
  184.  
  185. System.out.println("A soma dos 100 termos:" + resultado);
  186. }
  187.  
  188. public static void main(String[] args) {
  189.  
  190. int opcao;
  191. Scanner teclado = new Scanner(System.in);
  192. System.out.println("Informe o exercicio (0 a 10):");
  193. opcao = teclado.nextInt();
  194. switch (opcao) {
  195. case 1:
  196. exercicio1();
  197. break;
  198. case 2:
  199. exercicio2();
  200. break;
  201. case 3:
  202. exercicio3();
  203. break;
  204. case 4:
  205. exercicio4();
  206. break;
  207. case 5:
  208. exercicio5();
  209. break;
  210. case 6:
  211. exercicio6();
  212. break;
  213. case 7:
  214. exercicio7();
  215. break;
  216. default:
  217. System.out.println("Valor inválido!");
  218. }
  219.  
  220. }
  221. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement