Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package listapoo;
- import static java.lang.Boolean.*;
- import java.util.ArrayList;
- import java.util.Scanner;
- import java.util.regex.Pattern;
- import javax.swing.JOptionPane;
- import javax.swing.plaf.RootPaneUI;
- /**
- *
- * @author Lucas Soares, RA 1913336
- */
- public class ListaPOO {
- public static void exercicio1() {
- /*Calcular a distância entre dois pontos, 𝐴(𝑥1, 𝑦1) e 𝐵(𝑥2, 𝑦2), por meio da fórmula */
- String parordenadoA, parordenadoB;
- String[] divisaoA, divisaoB;
- double x1 = 0, y1 = 0, x2 = 0, y2 = 0;
- double powsoma1, powsoma2, distancia = 0;
- Scanner teclado = new Scanner(System.in);
- System.out.println("\nInforme o par ordenado do ponto A (x1,y1):");
- parordenadoA = teclado.nextLine();
- divisaoA = parordenadoA.split("\\,");
- x1 = Double.valueOf(divisaoA[0]);
- y1 = Double.valueOf(divisaoA[1]);
- System.out.println("\nInforme o par ordenado do ponto B (x2,y2):");
- parordenadoB = teclado.nextLine();
- divisaoB = parordenadoB.split("\\,");
- x2 = Double.valueOf(divisaoB[0]);
- y2 = Double.valueOf(divisaoB[1]);
- powsoma1 = Math.pow((x2 - x1), 2);
- powsoma2 = Math.pow((y2 - y1), 2);
- distancia = Math.sqrt(powsoma1 + powsoma2);
- System.out.println("\nA distancia entre os pontos A e B: " + distancia);
- }
- public static void exercicio2() {
- /*2.Determinar se um número inteiro é zero, par ou ímpar; utilizar comando if encadeado (ou
- aninhado)*/
- int numero;
- Scanner teclado = new Scanner(System.in);
- System.out.println("\nInforme um numero:");
- numero = teclado.nextInt();
- if (numero == 0) {
- System.out.println("Numero zero, par");
- } else if (numero % 2 == 0) {
- System.out.println("Numero par");
- } else {
- System.out.println("Impar");
- }
- }
- public static void exercicio3() {
- /*3.Permitir ao usuário a escolha de uma entre quatro operações (soma, subtração,
- multiplicação e divisão), solicitar os operandos de acordo com a opção escolhida e mostrar
- o resultado; a entrada da opção deve ser formatada da seguinte maneira (menu de opções)*/
- int op;
- float v1, v2, soma, sub, mult, div;
- Scanner teclado = new Scanner(System.in);
- System.out.println("1–Soma\n"
- + "2–Subtração\n"
- + "3–Multiplicação\n"
- + "4–Divisão");
- op = teclado.nextInt();
- switch (op) {
- case 1:
- System.out.println("Informe o primeiro valor a ser somado:");
- v1 = teclado.nextFloat();
- System.out.println("Informe o segundo valor a ser somado:");
- v2 = teclado.nextFloat();
- System.out.println("A soma:" + (v1 + v2));
- break;
- case 2:
- System.out.println("Informe o primeiro valor:");
- v1 = teclado.nextFloat();
- System.out.println("Informe o segundo valor para a subtração");
- v2 = teclado.nextFloat();
- System.out.println("A subtração:" + (v1 - v2));
- break;
- case 3:
- System.out.println("Informe o primeiro valor para a multiplicação:");
- v1 = teclado.nextFloat();
- System.out.println("Informe o segundo valor para a multiplicação");
- v2 = teclado.nextFloat();
- System.out.println("A multiplicação:" + (v1 * v2));
- break;
- case 4:
- System.out.println("Informe o primeiro valor para divisão:");
- v1 = teclado.nextFloat();
- System.out.println("Informe o segundo valor para divisão:");
- v2 = teclado.nextFloat();
- System.out.println("A divisão:" + (v1 / v2));
- break;
- default:
- System.out.println("Valor invalido!");
- }
- }
- public static void exercicio4() {
- /*4. Obter 10 valores do usuário e exibir quantos desses valores são números negativos (menor
- que zero). */
- int i, contnegativo = 0;
- int[] vetor;
- ArrayList<Integer> vnegativo = new ArrayList<>();
- vetor = new int[10];
- Scanner teclado = new Scanner(System.in);
- for (i = 0; i < 10; i++) {
- System.out.println("Informe um valor inteiro:");
- vetor[i] = teclado.nextInt();
- if (vetor[i] < 0) {
- vnegativo.add(vetor[i]);
- contnegativo++;
- }
- }
- System.out.println("\nO total de numeros negativos:" + contnegativo);
- System.out.println("\nOs valores negativos sao:");
- for (i = 0; i < contnegativo; i++) {
- System.out.println(vnegativo.get(i));
- }
- }
- public static void exercicio5() {
- /*5 Obter dois números inteiros positivos do usuário, calcular e exibir a soma dos números
- inteiros existentes entre os dois números fornecidos (inclusive os que foram fornecidos);
- considere que o segundo número fornecido será sempre maior que o primeiro.*/
- int num1 = 0, num2 = 0, soma = 0;
- Scanner teclado = new Scanner(System.in);
- System.out.println("Informe o primeiro numero");
- num1 = teclado.nextInt();
- System.out.println("Informe o segundo numero");
- num2 = teclado.nextInt();
- if (num1 > num2) {
- System.out.println("ERRO! O segundo numero deve ser maior que o primeiro");
- return;
- }
- for (int i = 0; i <= (num2 - num1); num2--) {
- soma += num2;
- }
- System.out.println("A soma entre os valores é de:" + soma);
- }
- public static void exercicio6() {
- /*6. Apresentar os números ímpares do intervalo de 1 a 10 em ordem decrescente; utilizar o
- comando for. */
- System.out.println("\nOs valores ímpares de 1 a 10 em forma decrescente é");
- for (int i = 10; i > 0; i--) {
- if (i % 2 != 0) { //ímpar
- System.out.println(i);
- }
- }
- }
- public static void exercicio7() {
- /*7. Calcular a soma da seguinte série de 100 termos:
- 1 – 1/2 + 1/4 – 1/6 + 1/8 – 1/10 + 1/12 ... */
- int denominador = 2;
- Boolean soma = TRUE; //true = soma, false = subtrai
- float resultado = 1;
- for (int i = 1; i < 99; i++) {
- if (soma == TRUE) {
- resultado = resultado + (1 / denominador);
- soma = FALSE;
- } else {
- resultado = resultado - (1 / denominador);
- }
- denominador = denominador + 2;
- }
- System.out.println("A soma dos 100 termos:" + resultado);
- }
- public static void main(String[] args) {
- int opcao;
- Scanner teclado = new Scanner(System.in);
- System.out.println("Informe o exercicio (0 a 10):");
- opcao = teclado.nextInt();
- switch (opcao) {
- case 1:
- exercicio1();
- break;
- case 2:
- exercicio2();
- break;
- case 3:
- exercicio3();
- break;
- case 4:
- exercicio4();
- break;
- case 5:
- exercicio5();
- break;
- case 6:
- exercicio6();
- break;
- case 7:
- exercicio7();
- break;
- default:
- System.out.println("Valor inválido!");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement