Oi gente, sou estudando de programação iniciante e me deparei com isso:
" Classe Empréstimo
Um objeto do tipo Empréstimo é instanciado cada vez que um sócio retira um filme (uma cópia) da
locadora.
Atributos privados: número (inteiro), sócio (um objeto do tipo Sócio), filme (um objeto do tipo Filme) e
situação (que pode ser em vigor, enquanto o filme permanece com o sócio, ou encerrado, a partir da
devolução)
Construtor: com três parâmetros: número, um objeto Sócio e um objeto Filme. Lembre que a
instanciação de um objeto Empréstimo caracteriza a operação de retirada de uma cópia do filme da
locadora. Neste instante, alguns atributos de outras classes devem ser devidamente atualizados.
Métodos:
• encerra – corresponde à devolução do filme, ou seja, o encerramento do empréstimo. Também
provoca atualização de atributos de outras classes.
• métodos get "
Minha dúvida é, ali no método encerra como posso chamar um método dentro de outro método?
public boolean encerra (String situacao) {
if (trabalho.Sócio.devolveFilme (int valor)) {
trabalho.Filme.devolveCopia (int valor);
situacao = (“Empréstimo encerrado.”);
System.out.println(situacao);
return true;
}
Tentei fazer de diversas formas porém não obtive sucesso.
Se alguém puder me ajudar, eu ficaria muito grata!
Posta o código completo da classe Emprestimo
e utilize o botão de formatação do fórum.
Quais método de quais objetos você precisa chamar?
Basicamente a sintaxe é essa:
variavelDoObjeto.nomeDoMetodo();
Então, eu preciso chamar o método devolveCopia
do objeto Filme
e o método devolveFilme
do objeto Sócio
dentro do método encerra
package trabalho;
public class Empréstimo {
private int numero;
private Sócio socio;
private Filme filme;
private String situacao;
public Empréstimo(int numero, Sócio socio, Filme filme) {
this.numero = numero;
this.socio = socio;
this.filme = filme;
}
public int getNumero() {
return numero;
}
public Sócio getSocio() {
return socio;
}
public Filme getFilme() {
return filme;
}
public String getSitucao() {
return situacao;
}
public boolean encerra (String situacao) {
if(trabalho.Sócio.devolveFilme(int valor )) {
trabalho.Filme.devolveCopia(int valor);
situacao = ("Empréstimo encerrado.");
System.out.println(situacao);
return true;
}
}
}
Veja as variáveis que você declarou:
private Sócio socio; // este é seu objeto do tipo Socio
private Filme filme; // este é seu objeto do tipo Filme
Agora utilize elas:
public boolean encerra () {
if (socio.devolveFilme()) {
filme.devolveCopia();
situacao = ("Empréstimo encerrado.");
System.out.println(situacao);
return true;
} else {
return false;
}
}
1 curtida
Agora consegui entender, muito obrigada pela ajuda!
1 curtida