Boa noite!!!
Estou aprendendo agora java e fiz esse seguinte codigo:
public class MyClass {
private int fator;
fator = 30;
public static double porcentagem(double valor , double perc){
double resultado;
resultado = (perc*valor)/100;
return resultado;
}
public static int corrige(double valor){
int resultado;
resultado = this.fator*valor;
return resultado;
}
}
public class Main {
public static void main(String [] args){
double resultado;
MyClass objeto = new MyClass();
resultado = objeto.porcentagem(2550 , 35);
System.out.printl(“35% de 2550 ==> " + resultado);
resultado = objeto.corrige(100);
System.out.println(”=> " + resultado);
}
}
No prompt do dos diz que o erro esta em fator = 30; se alguem pode me ajudar,por favor valeu e bom fds!!!
[quote]No prompt do dos diz que o erro esta em fator = 30; se alguem pode me ajudar,por favor valeu e bom fds!!!
[/quote]
De fato… você esqueceu de especificar o tipo de dado do atributo fator.
Olá, seu código tem alguns erros,
O primeiro já foi citado pelo parcialmente citado pelo Ademilton, esse código
private int fator;
fator = 30;
Não funciona, só funcionaria dentro de um método main (e sem o private), para funcionar do jeito que você quer deveria fazer isso:
private int fator = 30;
Tem que remover também o static do método corrige. Porque você usou static?
Tem um artigo aqui que mostrar como usar static da maneira correta -> http://www.guj.com.br/articles/121
Acho que foi só isso que mudei, rodei aqui e funcionou. segue o código:
[code]public class MyClass {
private int fator = 30;
public double porcentagem(double valor , double perc){
double resultado;
resultado = (perc*valor)/100;
return resultado;
}
public double corrige(double valor){
double resultado;
resultado = this.fator*valor;
return resultado;
}
}[/code]
[code]public class TesteCalculo {
public static void main(String[] args) {
double resultado;
MyClass objeto = new MyClass();
resultado = objeto.porcentagem(2550 , 35);
System.out.println("35% de 2550 ==> " + resultado);
resultado = objeto.corrige(100);
System.out.println("=> " + resultado);
}
}[/code]