public static total somar(int num1, int num2) {
this.total = num1 + num2;
return this;
}
Na linha indicada no erro, no lugar do tipo de retorno, está “total”.
Outra coisa, um método estático não pode acessar o objeto “this”.
P
pablo.lorencao
E como eu devo proceder?
O meu exercício é para criar uma classe chamada Operacoes, contendo os seguintes métodos:
somar, multiplicar, dividir, subtrair e resto
Todos os métodos recebendo dois parâmetros e retornando a operação de cada um deles.
3 atributos privados, chamados num1, num2 e total
e depois criar uma classe chamada Calculadora que herde as operações.
E
evefuji
entenda o que é “static”.
entenda que “tipo de retorno” é diferente de “retorno”. Você fez public static total somar e no final do método um “return this”. Resumindo, você está retornando o objeto this, que o código está tentando entender que é da classe “total”, entretanto não existe uma classe total.
Obs: aqui a gente prefere indicar o caminho que dar a resposta pronta.
E
entanglement
Dica: tire todos os static do seu programa, exceto o “public static void main”. (Eu sei que ainda vão ficar alguns erros de compilação mas isso você deve resolver se pensar um pouquinho).
Depois que você aprender a mexer direitinho com orientação a objetos, e entender para que serve realmente o static, pode usar o static.
Mas antes disso evite usar o static sempre que possível.
P
pablo.lorencao
Obrigado, estou lendo o material aqui no GUJ “Entendendo static”, teria outro material que vocês possam orientar para que eu consiga fazer e entender o que eu estou fazendo em relação a esse exercício?