Como fazer operacoes com variaveis em classes diferentes (java)

1 resposta
programaçãojava
Kethllyn_Failla

Preciso fazer uma operacao usando 2 variaveis, mas cada variavel está em uma classe diferente. Ex:

public static Emprestimo NovoEmprestimo (ArrayList<Emprestimo> listaemprestimo) throws ParseException {
	Emprestimo l = new Emprestimo();
	//codigos aqui
	int devolucao = Integer.parseInt(formato.format(formato));
}

public static void EncerrarEmprestimo(ArrayList<Emprestimo> listaemprestimo) throws ParseException {
	Emprestimo l = new Emprestimo();
	//codigos aqui
	int encerrar = Integer.parseInt(formato.format(formato));

E então preciso fazer:

int multa;
multa = encerrar - devolucao;

Como proceder?

1 Resposta

B

Olá @Kethllyn_Failla, vamos lá, nesse código que você apresentou não é possível, pois suas variaveis devolucao e multa são temporarias (internas em um método)

Não sei se você se expressou errado, mas nesse caso, não me parece estar em classes separadas, e sim em métodos diferentes.

mas se estiver em classes separadas, você precisa trabalhar com gets e sets para obter esses valores, por exemplo:

public class NomeClasse1
{
    private int devolucao;
    public int getDevolucao() {
        return devolucao;
    }
}

public class NomeClasse2
    {
        private int encerrar;
        public int getEncerrar() {
            return encerrar;
        }
    }

public class NomeClasse3
    {
        public void algumMetodo() {

            int multa = objetoClasse1.getEncerrar() - objetcoClasse2.getDevolucao();
        }
    }

Outra possível solucao seria utilizar metodos com retorno ou metodos estaticos, então depende muito do escopo do seu projeto e de como você deseja fazer.

Criado 30 de junho de 2019
Ultima resposta 1 de jul. de 2019
Respostas 1
Participantes 2