Programacao
Resenha: Programacao. Pesquise 861.000+ trabalhos acadêmicosPor: Adrielfr • 16/9/2014 • Resenha • 1.140 Palavras (5 Páginas) • 360 Visualizações
1. Aprendemos até o momento conceitos importantes de orientação a objetos. Um desses conceitos é a sobrecarga de métodos. Podemos sobrecarregar tanto um método construtor, quanto outro método qualquer.
Considerando a sobrecarga de métodos, para as classes abaixo, em cada uma das 5 chamadas ao método somaValores na classe Teste, identifique qual forma do método será chamada: a primeira, segunda ou terceira forma. Justifique sua resposta. (1,5 pontos)
import javax.swing.*;
public class Sobrecarga {
public int somaValores (int a, int b) {
return a+b;
}
public double somaValores (double a, int b) {
return a+b;
}
public double somaValores (double a, double b) {
return a+b;
}
}
public class Teste {
public static void main(String[] args) {
Sobrecarga ob = new Sobrecarga();
int a = 1;
int b = 2;
int x = 3;
double c = 4;
double d = 5;
JOptionPane.showMessageDialog(null, ob.somaValores(c,a));
JOptionPane.showMessageDialog(null, ob.somaValores(d,a));
JOptionPane.showMessageDialog(null, ob.somaValores(a,b));
JOptionPane.showMessageDialog(null, ob.somaValores(c,d));
JOptionPane.showMessageDialog(null, ob.somaValores(x,a));
}
}
Na primeira será chamada a “public double somaValores (double a, int b)” apesar de não estar na ordem foi direcionado um valor double e um valor int e ela é a única que atende os requisitos.
2. Vimos que em Java não é possível comparar Strings usando os símbolos ==. Para comparar String devemos utilizar o método equals ou o método equalsIgnoreCase. Ambos são métodos da classe String do Java. Além desses dois métodos que conhecemos, existem outros métodos para manipularmos Strings.
Pesquise na internet ou em livros os diferentes métodos da classe String e escolha dois desses métodos que você considera mais importante. Escreva um texto apresentando, ao menos, 3 características de cada um desses dois métodos e explicando a sua finalidade. Você deverá apresentar a fonte da pesquisa realizada.
Realizada a pesquisa e construção do texto, elabore um programa que demonstre o uso dos métodos pesquisados. Caso prefira, pode-se elaborar dois programas, cada um demonstrando um método. (3,0 pontos)
Difícil escolher entre dois já que tem vários deles uteis, irei citar dois que utilizei recentemente para compara string ignorando acentos o String.length e o String.charAt
O length serve para descobrir quantos caracteres tem uma string, já o charAt obtém o caractere no índice especificado dentro de String.
Segue o código para comparação de de string ignorando os acentos.
public static String semAcento(String txt) {
String s="";
for (int i = 0; i < txt.length(); i++) {
char c=txt.charAt(i);
switch (c) {
case 'Á':
case 'À':
case 'Ã':
c='A';
break;
case 'É':
case 'Ê':
c='E';
break;
case 'Í':
c='I';
break;
case 'Ó':
case 'Õ':
case 'Ô':
c='O';
break;
case 'Ú':
c='U';
break;
case 'Ç':
c='C';
case 'á':
case 'à':
case 'ã':
c='a';
break;
case 'é':
case 'ê':
c='e';
break;
case 'í':
c='i';
break;
case 'ó':
case 'õ':
case 'ô':
c='o';
break;
case 'ú':
c='u';
break;
case 'ç':
c='c';
...