# Métodos

#### Ok, e como definimos o que essa Classe irá fazer?



Métodos são operações, funções. Ainda no exemplo de casa, uma casa terá que acender a luz, trancar a porta, ativar alarme.... isso serão métodos dentro da Classe.

[![img\_7.png](https://github.com/zenonxd/javabasico-trabalhando-objetos/raw/main/img_7.png)](https://github.com/zenonxd/javabasico-trabalhando-objetos/blob/main/img_7.png)

Uma Casa, por exemplo, pode ser uma casa inteligente, com comandos de voz. Podemos criar um atributo boolean para identificar isso dentro de um método.

```java
public class Casa {
    boolean inteligente;
    
    void ascenderLuz() {
        if (inteligente) {
            System.out.println("Comando de Voz.");
        }
        else {
            System.out.println("Usar interruptor.");
        }
    }
}
```

Os métodos podem retornar qualquer coisa. Se fosse um "int" ao invés de void acima, teriamos que colocar para ele retornar um inteiro no final da função.

Além disso, dentro dos (), podemos passar parâmetros para o método ler. Exemplo, podemos colocar qual parte da casa ele irá acender a luz colocando (int comodo).
