Chamar métodos dentro de método em java

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