Programação orientada a objeto
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));
}
}
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)