Porque não executa [resolvido]

8 respostas
B

Galera, sei que ta faltando alguma coisinha, que nao to lembrando... Mais porque nao ta executando? :shock:

package Ctrc;

public class CalcularCtrc {
	public double somaSubTotal = 0;

	public Ctrc ctrc = new Ctrc();

	public void calcularManual(int grupo, int filial, double sequencia) {
		this.somaSubTotal = ctrc.valorItr + ctrc.valorGris + ctrc.valorSeguro
				+ ctrc.valorOutro + ctrc.valorTXColeta + ctrc.valorTXEntrega
				+ ctrc.valorTXOutros + ctrc.freteImposto + ctrc.fretePedagio
				+ ctrc.freteRecurso;

	}

	public void main(String[] args) {
		ctrc.valorItr = 10;
		ctrc.valorGris = 20;
		ctrc.valorSeguro = 25;
		ctrc.valorOutro = 6;
		ctrc.valorTXColeta = 0;
		ctrc.valorTXEntrega = 29;
		ctrc.valorTXOutros = 0;
		ctrc.freteImposto = 0;
		ctrc.fretePedagio = 23;
		ctrc.freteRecurso = 0;
		calcularManual(1, 3, 123);
		System.out.println(somaSubTotal);
	}

}

8 Respostas

Polimorphism

coloque o código todo, incluindoo do Ctrc pra podermos ajudar.
Poste também o erro, o que acontece, não compila? não mostra o que você quer?
Qualquer dúvida só postar´
[]`s

B
package Ctrc;

public class Ctrc extends NotaFiscal {

	public int grupo;
	public int filial;
	public double sequencia;
	public double numero;
	public String serie;
	public String dataEmissao;

	public double cifob;

	public double valorSeccat;
	public double valorItr;
	public double valorGris;
	public double valorSeguro;
	public double valorOutro;
	public double valorTXColeta;
	public double valorTXEntrega;
	public double valorTXOutros;

	public double fretePeso;
	public double freteValor;
	public double freteRecurso;
	public double fretePedagio;
	public double freteImposto;

	public double icmsBase;
	public double icmsAliquota;
	public double icmsTotal;

	public double freteSubTotal;
	public double freteTotal;

	public String tipoEmbalagem;
	public String tipoTransporte;
	public String tipoCarga;
	public String classeProduto;
	public String condicaoContrato;
	public String modeloVeiculo;
	public String categoriaVeiculo;
	public String centroCusto;
	public String projeto;

}

Acima eh do ctrc

ele nao da erro, só que nao executa o metodo main

Polimorphism

ah =)
Ta faltando o modificador static.

public void main(String[] args) {
public static void main(String[] args) {

Boa sorte ! ^^

Polimorphism

nota : vc vai ter de deixar todo o resto static também. ( As variávais, o método calcularManual… )

thiagocg

Olá bruno.damada, tente alterar seu codigo para:

public static double somaSubTotal = 0;
	public static Ctrc ctrc = new Ctrc();
	
	public static void main(String[] args) {
		ctrc.valorItr = 10;  
		ctrc.valorGris = 20;  
		ctrc.valorSeguro = 25;  
		ctrc.valorOutro = 6;  
		ctrc.valorTXColeta = 0;  
		ctrc.valorTXEntrega = 29;  
		ctrc.valorTXOutros = 0;  
		ctrc.freteImposto = 0;  
		ctrc.fretePedagio = 23;  
		ctrc.freteRecurso = 0;  
		calcularManual(1, 3, 123);  
		System.out.println(somaSubTotal);  
	}

	public static void calcularManual(int grupo, int filial, double sequencia) {  
			somaSubTotal =   ctrc.valorItr + ctrc.valorGris + ctrc.valorSeguro  
							+ ctrc.valorOutro + ctrc.valorTXColeta + ctrc.valorTXEntrega  
							+ ctrc.valorTXOutros + ctrc.freteImposto + ctrc.fretePedagio  
							+ ctrc.freteRecurso;  
		
	}

O que vc estava fazendo de errado é um erro bem comum, vc estava tentando acessar uma variavel de instancia (ctrc) a partir de um metodo static (main).
Resumindo não é possivel acessar uma variável não static a partir de um método static.

[]'s

Polimorphism

ele havia esquecido de declarar o main como static. O main simplesmente nunca executou =)

B

funcionou, valeu!

thiagocg

Olá bruno.damada, mais uma dica, sempre que um post seu for resolvido, altere seu post adicionando ao inicio do titulo o texto [RESOLVIDO] pois assim todos sabem que ja foi resolvido e podem se concentrar em outros posts do pessoal que precisa de ajuda!

Qualquer coisa estou ai!

[]'s

Criado 21 de setembro de 2009
Ultima resposta 22 de set. de 2009
Respostas 8
Participantes 3