Erro no codigo

2 respostas
M

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!!!

2 Respostas

A

No prompt do dos diz que o erro esta em fator = 30; se alguem pode me ajudar,por favor valeu e bom fds!!!

De fato… você esqueceu de especificar o tipo de dado do atributo fator.

portugassis

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:
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;
	}
}
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);	
	}

}
Criado 17 de fevereiro de 2011
Ultima resposta 17 de fev. de 2011
Respostas 2
Participantes 3