A Unidade de Aprendizagem: Orientação a Objetos
Por: Abonfim • 26/3/2020 • Projeto de pesquisa • 1.466 Palavras (6 Páginas) • 226 Visualizações
[pic 1][pic 2]
Universidade do Sul de Santa Catarina – Unisul
Campus Virtual
[pic 3] |
|
Unidade de Aprendizagem: Orientação a Objetos
Curso: Sistemas para Internet
Professor: Clayton Boneli
Nome do aluno: Ademir Bonfim dos Santos
Data: 06/04/2019
Orientações:
- Procure o professor sempre que tiver dúvidas.
- Entregue a atividade no prazo estipulado.
- Esta atividade é obrigatória e fará parte da sua média final.
- Encaminhe a atividade via Espaço UnisulVirtual de Aprendizagem (EVA).
Questão 1- (1,5 pontos)
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.
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));
}
}
Resposta:
1a) Java nos permite criar vários métodos com o mesmo nome desde que tenham parâmetros diferentes. Isso é o que chamamos de sobrecarga de métodos.
A sobrecarga de métodos consiste em criarmos o mesmo método com possibilidades de entradas diferentes. Essas entradas, caracterizadas como parâmetros, devem sempre ser de tipos diferentes, quantidades de parâmetros diferentes ou posições dos tipos diferentes. Isso acontece porque Java não verifica o nome do parâmetro, mas apenas o tipo dele. Portanto, podemos fazer muitas combinações desde que essas combinações não sejam em números iguais, de tipos iguais e nas mesmas posições.
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)); // Chama o método: public double somaValores (double a, int b). Variável c é do tipo double e variável a é do tipo int.
JOptionPane.showMessageDialog(null, ob.somaValores(d,a)); // Chama o método: public double somaValores (double a, int b). Variável d é do tipo double e variável a é do tipo int.
JOptionPane.showMessageDialog(null, ob.somaValores(a,b)); // Chama o método: public int somaValores (int a, int b). Variáveis a e b são do tipo int.
JOptionPane.showMessageDialog(null, ob.somaValores(c,d)); //Chama o método: public double somaValores (double a, double b). Variáveis c e d são do tipo double.
JOptionPane.showMessageDialog(null, ob.somaValores(x,a)); // Chama o método: public int somaValores (int a, int b). Variáveis x e a são do tipo int
}
}
Questão 2 - (4,0 pontos)
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.
Resposta:
1) split: O método split cria um array de Strings com base nas expressões regulares, “regex” passado via parâmetro, ou seja, ele divide a String em várias outras Strings com base no seu regex, o que é muito útil para separar tags em uma String completa, ex: “software, engenharia, computação”. Pode-se transformar essa única String em um array com três Strings.
Este método também possui uma variação, que é o parâmetro “int limit”, onde você identifica quantas vezes o regex será aplicado em toda String.
a) Programa
public class Tamanho {
public static void main(String[] args) {
/*
* Uso do split sem o LIMIT
* */
String valor = "UNISUL - Java";
String[] valorComSplit = valor.split("-");
for(String s : valorComSplit){
System.out.println(s);
}
}
Saída: UNISUL
java
public class MetodosString {
public static void main(String[] args) {
/* Uso do split com o LIMIT
* */
String valor = "UNISUL - Java - Engenharia - Software";
...