Autor Tópico: Aula 4 - Sobrecarga, static, Math e String  (Lida 2352 vezes)

0 Membros e 1 Visitante estão vendo este tópico.

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Aula 4 - Sobrecarga, static, Math e String
« Online: Abril 01, 2019, 02:02:19 am »
Exercício 1

Citar
Usando a classe String, faça:

Leia do usuário o seu nome e sobrenome, em seguida imprima:

a) O nome do usuário completo (concatenado);
b) Troque todas as ocorrências da primeira vogal do primeiro nome por outra letra;
c) Corte o primeiro nome ao meio e imprima a duas partes;
d) Imprima a string resultante a partir da terceira letra;
e) Verifique se o nome e sobrenome estão iguais.

Código: Java
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
import java.util.Scanner; public class exercicio1 {         public static boolean isVowel(char c) {                  return "AEIOUaeiou".indexOf(c) != -1;                }                public static void main(String[] args) {                Scanner sc = new Scanner(System.in);                            System.out.println("Seu primeiro nome:");            String nome=sc.nextLine();                      System.out.println("Seu sobrenome:");            String sobrenome=sc.nextLine();                         System.out.println("a) Concatenação: "+ nome.concat(" ").concat(sobrenome));                          char letra = 0;             for (int i=0; i<nome.length(); i++) {                letra=nome.charAt(i);                if (isVowel(letra)) break; //quero a primeira vogal                }            char novaLetra = 0;            for (int i=0; i<5; i++) {                novaLetra="aeiou".charAt(i);                if (novaLetra!=letra) break;                 }                        //Aparentemente eu não posso mudar um caractere da string diretamente            char[] myNameChars = nome.toCharArray();                        for (int i=0; i<nome.length(); i++) {                if (nome.charAt(i)==letra) myNameChars[i] = novaLetra;            }                    System.out.println("b) Nome alterado: "+ String.valueOf(myNameChars));                                 int meio=nome.length()/2;            System.out.print("c) Dividindo o nome ao meio: ");             /*Eu ia fazer deste jeito, mas o item d do exercício me sugeriu fazer de outra maneira            System.out.println(nome.substring(0, meio));            System.out.println(nome.substring(meio, nome.length()));            */                        String nomeCortado=(nome.substring(0, meio)).concat(" ").concat(nome.substring(meio, nome.length()));            System.out.println(nomeCortado);                         System.out.println("d) A partir da terceira letra: " + nomeCortado.substring(2, nomeCortado.length()));                        if (nome.contentEquals(sobrenome))                  System.out.println("e) Nome e sobrenome são iguais");            else                  System.out.println("e) Nome e sobrenome são diferentes");                        sc.close();    } } 
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re:Aula 4 - Sobrecarga, static, Math e String
« Responder #1 Online: Abril 01, 2019, 02:06:57 am »
Exercício 2

Citar
Usando a classe Math, faça:

Leia do usuário dois números e em seguida:

a) Imprima a potência dos dois números;
b) Imprima o menor valor digitado;
c) Imprima a raiz quadrada de um dos números;
d) Imprima a string resultante a partir da terceira letra;
e) Imprima o maior dos números;
f) Leia um número quebrado (3.8 por exemplo), imprima o número arredondado para cima;

Eu não consegui entender o item d e suponho que tenha sobrado de uma operação de copiar e colar do exercício anterior, por isso não implementei.

Código: Java
12345678910111213141516171819202122232425262728293031
import java.util.Scanner;import java.lang.Math; public class exercicio2 {         public static void main(String[] args) {                Scanner sc = new Scanner(System.in);                System.out.println("Este programa pede dois números inteiros e um real ao usuário e depois");                System.out.println("efetua algumas operações matemáticas com esses números\n\n");                System.out.print("Primeiro número inteiro: ");            double num1=sc.nextInt();                       System.out.print("Segundo numero inteiro: ");            double num2=sc.nextInt();               System.out.print("\nA potência dos dois números inteiros: ");                       System.out.println(Math.pow(num1,num2));            System.out.print("O menor valor inteiro digitado: ");                       System.out.println(Math.min(num1,num2));            System.out.print("A raiz quadrada do primeiro número inteiro: ");                   System.out.println(Math.sqrt(num1));                    System.out.print("O maior dos números inteiros: ");                 System.out.println(Math.max(num1, num2));                        System.out.print("\nAgora digite o número real: ");            double num3=sc.nextDouble();                    System.out.print("O número real arredondado para cima: ");                  System.out.println(Math.round(num3));            sc.close();        } } 
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

FORUM.RYAN.COM.BR

Re:Aula 4 - Sobrecarga, static, Math e String
« Responder #1 Online: Abril 01, 2019, 02:06:57 am »

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re:Aula 4 - Sobrecarga, static, Math e String
« Responder #2 Online: Abril 01, 2019, 02:09:43 am »
Exercício 3

Citar
Usando a classe Math, faça:

a) Cria uma classe calculadora capaz de somar, subtrair, multiplicar, dividir, calcular raiz quadrada de um número e calcular a potência entre dois números;

b) A calculadora deve ser capaz de contar quantas operações foram executadas nela mesma;

c) Crie uma sobrecarga de cada operação matemática que receba números em formato String.

Código: Java
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
public class calculadora {                public static int numOps;                        public double somar(double a, double b){                 return a+b;                        }                public double subtrair(double a, double b){                         numOps++;                         return a-b;                        }                public double multiplicar(double a, double b){                        numOps++;                         return a*b;                        }                public double dividir(double a, double b){                        numOps++;                         return a/b;                        }                public double raizq(double a){                        numOps++;                         return Math.sqrt(a);                        }                public double potencia(double a, double b){                        numOps++;                         return a+b;                        }                                public double somar (String a, String b) {                        numOps++;                        return (Double.parseDouble(a)+ Double.parseDouble(b) );                }                                public double subtrair (String a, String b) {                        numOps++;                        return (Double.parseDouble(a)- Double.parseDouble(b) );                }                public double multiplicar (String a, String b) {                        numOps++;                        return (Double.parseDouble(a)*Double.parseDouble(b) );                }                public double dividir (String a, String b) {                        numOps++;                        return (Double.parseDouble(a)/Double.parseDouble(b) );                }                                public double raiz (String a) {                        numOps++;                        return (Math.sqrt(Double.parseDouble(a)));                }               } 
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re:Aula 4 - Sobrecarga, static, Math e String
« Responder #3 Online: Abril 01, 2019, 02:12:10 am »
Exercício 4

Citar
Use a calculadora da questão anterior para:

a) Peça para o usuário digitar o seu nome completo;

b) Divida seu nome em cada palavra e calcule a quantidade de letras de cada palavra separada;

c) Execute as operações de somar, subtrair, dividir, multiplicar e potência com a quantidade de letras do primeiro e do segundo nome.

Código: Java
12345678910111213141516171819202122232425262728293031323334
import java.util.Scanner;public class Exercicio4 {         public static void main(String[] args) {        Scanner sc = new Scanner(System.in);                        calculadora calc = new calculadora();                            System.out.print("Digite seu nome completo: ");            String nomeCompleto=sc.nextLine();               String [] arrPalavras = nomeCompleto.split(" ");             for(String a:arrPalavras)             System.out.println(a + " -> "+ a.length() + " letras");                         int numLet1= arrPalavras[0].length();            int numLet2= arrPalavras[1].length();                        System.out.println("\nOperações envolvendo o número de letras das duas primeiras palavras: ");                    System.out.print("Soma: ");                 System.out.println(calc.somar(numLet1, numLet2));            System.out.print("Subtração: ");                    System.out.println(calc.subtrair(numLet1, numLet2));            System.out.print("Divisão: ");                      System.out.println(calc.dividir(numLet1, numLet2));             System.out.print("Multiplicação: ");                        System.out.println(calc.multiplicar(numLet1, numLet2));                     System.out.print("Potência: ");                     System.out.println(calc.potencia(numLet1, numLet2));                                sc.close();        } } 
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

FORUM.RYAN.COM.BR

Re:Aula 4 - Sobrecarga, static, Math e String
« Responder #3 Online: Abril 01, 2019, 02:12:10 am »