Apuntes
Lista de Métodos
Contenido del apunte (3)
Página 1
Considerando a classe acima, resolva os exercícios abaixo:
1) Quantos métodos a classe possui? Para cada método informe: (a) o seu objetivo, (b) se há retorno, e (c) a qtde de parâmetros
A classe possui 3 métodos.
O primeiro método é um public void. (a) seu objetivo é recolher as informações do produto, seu nome e seu preço e calcular o valor total daquele produto, mostrando-o no final do método. (b) não há retornos. (c) não possui parâmetros.
O segundo método. (a) esse método vai fazer a mesma coisa que primeiro método, ele não recolhe informações mas faz o calculo com as recolhidas no primeiro método e imprime-as. (b) Não há retorno. (c) possui 3 parâmetros.
O terceiro método. (a) vai calcular novamente o valor da compra daquele produto e vai retorná-lo. (b) á retorno, ele será o total do item. (c) Possui 3 parâmetros.
2)Quais são os passos necessários para se definir um método?
O primeiro passo é colocar o modificador de acesso.
O segundo passo é informar se ele vai possuir ou não um retorno.
O terceiro passo é dar um nome ao método.
Quarto e último passo é definir o parâmetro.
3. Crie a classe que possua o método principal.
a) Dentro do método principal, coloque todos os códigos necessários para realizar a chamada do
primeiro método da classe Venda;
package movimento;
public class Principal {
public static void main (String [] args) {
Venda obj = new Venda();
obj.calcularItemVenda();
}
}
b) Dentro do método principal, coloque todos os códigos necessários para realizar a chamada do
segundo método da classe Venda;
package movimento;
public class Principal {
public static void main (String [] args) {
Venda obj = new Venda();
obj.calcularItemVenda();
obj.calcularItemVenda("CocaCola", 4.90, 4);
}
}
c) Dentro do método principal, coloque todos os códigos necessários para realizar a chamada do
terceiro método da classe Venda;
package movimento;
public class Principal {
public static void main (String [] args) {
Venda obj = new Venda();
obj.calcularItemVenda();
obj.calcularItemVenda("CocaCola", 4.90, 4);
obj.calcularRetornarItemVenda("CocaCola", 4.90, 4);
}
}
4. Considerando o exercício anterior, em relação aos aspectos de sintaxe e semântica, descreva a
diferença entre as chamadas dos métodos.
No primeiro método você não percebe muito, pois ele não tem retorno e nem parâmetros. O segundo tem três parâmetros que serão inseridos no método, mas, não tem retorno. Já o terceiro método possui também três parâmetros e possui um retorno embora não seja possível percebê-lo.
5. Das três maneiras apresentadas, qual seria a melhor maneira de definir um método?
Das três maneiras apresentadas, a que seria melhor para definir um método seria a terceira. Isto porque nela é mais fácil visualizar os parâmetros, a conta feita e o retorno. Esse terceiro método também pode ser reaproveitado e alterado na interface sem alterar o código o que é mais prático e rápido.
Página 2
Crie uma classe para representar um Empregado de uma empresa qualquer com os seguintes atributos:
nome, departamento, anoAdmissao, salarioPorHora. Após a criação da classe e seus atributos, resolva as
questões abaixo:
1. Crie um método que imprima o nome do empregado - utilize System.out.println;
public void imprimirNome(String nome) {
System.out.println(nome);
}
2. Crie um método que retorne o departamento em que o empregado trabalha;
public void imprimirDepartamento(String departamento) {
System.out.println(departamento);
}
3. Crie um método que receba como parâmetro o ano atual e imprima a quantidade de anos que o
empregado trabalha;
public void imprimeAnoServico(int anoAtual) {
int anosTrabalhando = anoAtual - anoAdmissao;
System.out.println(anosTrabalhando);
}
4. Crie um método que receba como parâmetro o ano atual e retorne a quantidade de anos que o
empregado trabalha;
public int imprimeAnoServico(int anoAtual) {
int anosTrabalhando = anoAtual - anoAdmissao;
return anosTrabalhando;
}
5. A empresa paga um bônus mensal de R$ 100,00 para funcionários que possuem mais de 10 anos de
experiência na empresa e R$ 200,00 reais para os que possuem mais de 20 anos. Faça um método que
verifique a experiência e retorne o seu respectivo bônus.
public String imprimeAnoServico(int anoAtual) {
int anosTrabalhando = anoAtual - anoAdmissao;
System.out.println(anosTrabalhando);
if((anosTrabalhando>10) && (anosTrabalhando <20)) {
return "Bônus é 100,00";
} else if (anosTrabalhando >20) {
return "Bônus é 200,00";
}
}
6. Crie um método que receba como parâmetro a quantidade de horas trabalhadas e retorne o seu
respectivo salário – sem considerar o bônus.
public int retornaAnoServico(double horasTrabalhadas) {
double salario = horasTrabalhadas * salarioPorHora;
return salario;
}
7. Crie um método que receba como parâmetro a quantidade de horas trabalhadas e a quantidade de
anos que o empregado trabalha na empresa. O método deverá calcular e retornar o salário do
empregado considerando o seu bônus.
8. Identifique e descreva a diferença do objetivo e da sintaxe dos métodos criados na terceira e a quarta
questão. Qual é a melhor solução? Justifique.
Na terceira questão a quantidade de horas é impressa e na quarta questão a quantidade de horas é retornada. A melhor é a retornada, pois fica mais fácil ligar a uma interface.
9. Qual é o objetivo de um método? Quais os passos necessários para definir um método? Há quantas
formas de se definir um método?
O objetivo principal de um método é realizar uma ação os passos necessários para sua definição é criar o modificador de acesso, criar retorno (ou não) locar nome. Há quatro formas de se definir um método, com retorno e com parâmetro, com retorno e sem parâmetro, sem retorno e com parâmetro e sem retorno e sem parâmetro.
10. Explique a diferença entre um método e um atributo (explicação técnica, analogia, descreva a função,
explicite a diferença em relação a comandos).
A diferença entre um método e um atributo é o fato de que um atributo não pode ter parâmetro e o método pode.
Página 3
Información
- Descripción
- 3º ano POO Apunte sobre Lista de Métodos, creado por Isabela Cambiriba el 09/04/2018.
- Creado por
- Isabela Cambiriba · abr 2018
- Actualizado
- 16 abr 2018
- Visitas
- 7
- Valoración