TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Unidade de Aprendizagem: Orientação a Objetos

Por:   •  26/3/2020  •  Projeto de pesquisa  •  1.466 Palavras (6 Páginas)  •  9 Visualizações

Página 1 de 6

    [pic 1][pic 2]

Universidade do Sul de Santa Catarina – Unisul

Campus Virtual

[pic 3]

  1. Avaliação a Distância 1

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.

...

Baixar como (para membros premium)  txt (8.8 Kb)   pdf (233.7 Kb)   docx (75.6 Kb)  
Continuar por mais 5 páginas »
Disponível apenas no TrabalhosGratuitos.com