Caelum java objetos fj11

Page 48

Material do Treinamento Java e Orientação a Objetos

O código a seguir saca dinheiro e depois deposita outra quantia na nossa conta: 1 2 3 4 5

class TestaAlgunsMetodos { public static void main(String[] args) { // criando a conta Conta minhaConta; minhaConta = new Conta();

6

// alterando os valores de minhaConta minhaConta.dono = "Duke"; minhaConta.saldo = 1000;

7 8 9 10

// saca 200 reais minhaConta.saca(200);

11 12 13

// deposita 500 reais minhaConta.deposita(500); System.out.println(minhaConta.saldo);

14 15 16

}

17 18

}

Uma vez que seu saldo inicial é 1000 reais, se sacarmos 200 reais, depositarmos 500 reais e imprimirmos o valor do saldo, o que será impresso?

4.6

Métodos com retorno

Um método sempre tem que definir o que retorna, nem que defina que não há retorno, como nos exemplos anteriores onde estávamos usando o void. Um método pode retornar um valor para o código que o chamou. No caso do nosso método saca , podemos devolver um valor booleano indicando se a operação foi bem sucedida. 1 2

class Conta { // ... outros métodos e atributos ...

3 4 5 6 7 8 9 10 11

boolean saca(double valor) { if (this.saldo < valor) { return false; } else { this.saldo = this.saldo - valor; return true; }

Capítulo 4 - Orientação a objetos básica - Métodos com retorno - Página 39


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.