Vamos por partes: cá está o diagrama:
Em um diagrama como esse, o primeiro sinal, como já disse Marcio_Nogueira, define os modificadores de acesso. Logo em seguida temos o nome do método (ou variável). Dentro dos parênteses, temos o(s) argumento(s) para o método (se houver). E por fim, após os “:”, temos o tipo de retorno (se houver). Logo, se temos algo como:
Concluí-se que temos um construtor (mesmo nome da classe, começa com letra maiúscula e não tem retorno). Esse construtor é public e recebe como parâmetro um número inteiro. Logo, poderíamos escrevê-lo assim:
public GestorPrecos(int n) {
// corpo aqui
}
Já na linha:
+maisEconomico(regiao:String): PostoAbastecimento
Vamos analisar: a sinal “+” determina que é público. O nome do método é “maisEconomico”. Recebe como parâmetro um String “regiao” e seu tipo de retorno é “PostoAbastecimento”. Vejamos a estrutura de métodos em Java:
|modificadoresDeAcesso| tipoDeRetorno nomeDoMetodo(|parâmetros|) {
|corpo|
}
- O que está entre ‘|’ não é obrigatório ser usado, pois depende da situação. A partir desse esquema e com os dados retirados acima, temos:
public PostoAbastecimento maisEconomico(String regiao) {
// corpo do método aqui
}
Agora, o getNMaisEconomico fica por sua conta. 