Variáveis

É o seguinte:

Tenho 2 classes.

1 - FatorInfluencia - que pega 14 inteiro e soma tudo:

import java.io.;
import javax.swing.
;

public class FatorInfluencia{

private int comunicacaoDados; 
private int performance;
private int funcoesDistribuidas;
private int utilizacaoEquipamento;
private int volumeTransacoes;
private int complexidadeProcessamento;
private int eficienciaUsuario;
private int entradaOnLine;
private int atualizacaoOnLine;
private int reusabilidade;
private int facilidadeInstalacao;
private int facilidadeOperacao;
private int multiplosLocais;
private int facilidadeAlteracao;
private int pontosAjustados;

Menu voltaMenu = new Menu();
 
public int recebeDados( String pergunta )
{
	int resposta = -1;

	while (true) {
		try	{
			String strRespAux = JOptionPane.showInputDialog( null, pergunta, "TAS - Projeto APF", JOptionPane.QUESTION_MESSAGE);
			resposta = Integer.parseInt( strRespAux );

			if (resposta < 0 || resposta > 5){
				JOptionPane.showMessageDialog(null,"Erro!!! Favor entrar com numeros de 0 a 5.");
			}
			else
				break ;

		} catch (Exception e) {
			if(e.getMessage() == "null") voltaMenu.menus();
			else JOptionPane.showMessageDialog(null,"Erro!!!

Digite somente números de 0 a 5.",“Erro…”,JOptionPane.ERROR_MESSAGE);
}
}

	return resposta;
}

public int calculaPontos(){
	int somaTudo = 0;

	somaTudo += comunicacaoDados;
	somaTudo += performance;
	somaTudo += funcoesDistribuidas;
	somaTudo += utilizacaoEquipamento;
	somaTudo += volumeTransacoes;
	somaTudo += complexidadeProcessamento;
	somaTudo += eficienciaUsuario;
	somaTudo += entradaOnLine;
	somaTudo += atualizacaoOnLine;
	somaTudo += reusabilidade;
	somaTudo += facilidadeInstalacao;
	somaTudo += facilidadeOperacao;
	somaTudo += multiplosLocais;
	somaTudo += facilidadeAlteracao;

	return somaTudo;
}


public FatorInfluencia(int a){

}

public FatorInfluencia()
{
	int val_fi;
	Menu apf = new Menu();
	String[] perguntas = new String[14];
	
	perguntas[0] = " - O sistema requer backup de recuperação confiável?";
	perguntas[1] = " - São exigidas Comunicação de Dados?";
	perguntas[2] = " - Há funções de processamento distribuídas?";
	perguntas[3] = " - O desempenho é critico?";
	perguntas[4] = " - O sistema funcionara num ambiente operacional existente,

intensivamente utilizado?";
perguntas[5] = " - O sistema requer entrada de dados on-line?";
perguntas[6] = " - A entrada de dados on-line exige que a transação de entrada
seja elaborada em múltiplas telas de operação?";
perguntas[7] = " - Os arquivos mestres são atualizados on-line?";
perguntas[8] = " - A entrada, saída, arquivos ou consultas são complexas?";
perguntas[9] = " - O processo interno e complexo?";
perguntas[10] = " - O código foi projetado de forma a ser reutilizável?";
perguntas[11] = " - A conversão e a instalação estão incluídos no projeto?";
perguntas[12] = " - O sistema e projetado para múltiplas instalações em diferentes
organizações?";
perguntas[13] = " - A aplicação e projetada de forma a facilitar mudanças e o
uso pelo usuário?";

	String	pergunta =  "Entre com valores de 0 a 5

";
pergunta += "0 - Sem Influência
";
pergunta += "1 - Incidental
";
pergunta += "2 - Moderado
";
pergunta += "3 - Médio
";
pergunta += "4 - Significativo
";
pergunta += "5 - Essencial

";
pergunta += " PERGUNTAS:

";

		int retComunicacao = recebeDados( pergunta + 1 + perguntas[0] );
		this.setComunicacaoDados( retComunicacao );			

		int retPerformance = recebeDados( pergunta + 2 + perguntas[1] );
		this.setPerformance( retPerformance );	

		int retFuncoes = recebeDados( pergunta + 3 + perguntas[2] );
		this.setFuncoesDistribuidas( retFuncoes );	

		int retUtilizacao = recebeDados( pergunta + 4 + perguntas[3] );
		this.setUtilizacaoEquipamento( retUtilizacao );	

		int retVolume = recebeDados( pergunta + 5 + perguntas[4] );
		this.setVolumeTransacoes( retVolume );	

		int retComplexidade = recebeDados( pergunta + 6 + perguntas[5] );
		this.setComplexidadeProcessamento( retComplexidade );	

		int retEficiencia = recebeDados( pergunta + 7 + perguntas[6] );
		this.setEficienciaUsuario( retEficiencia );	

		int retEntrada = recebeDados( pergunta + 8 + perguntas[7] );
		this.setEntradaOnLine( retEntrada );	

		int retAtualizacao = recebeDados( pergunta + 9 + perguntas[8] );
		this.setAtualizacaoOnLine( retAtualizacao );	

		int retReusabilidade = recebeDados( pergunta + 10 + perguntas[9] );
		this.setReusabilidade( retReusabilidade );	

		int retInstalacao = recebeDados( pergunta + 11 + perguntas[10] );
		this.setFacilidadeInstalacao( retInstalacao );	

		int retOperacao = recebeDados( pergunta + 12 + perguntas[11] );
		this.setFacilidadeOperacao( retOperacao );	

		int retMultiplos = recebeDados( pergunta + 13 + perguntas[12] );
		this.setMultiplosLocais( retMultiplos );	

		int retAlteracao = recebeDados( pergunta + 14 + perguntas[13] );
		this.setFacilidadeAlteracao( retAlteracao );	
		
		val_fi = getPontosAjustados();

		JOptionPane.showMessageDialog(null, "O valor de Fi eh: " + val_fi);
		apf.menus();
				
}


 
 public int getPontosAjustados(){
 	pontosAjustados = calculaPontos();
	return pontosAjustados;
 }  	 
 
 public void setComunicacaoDados(int indCoplexidade){
 	this.comunicacaoDados = indCoplexidade;
 }
 
 public void setPerformance(int indCoplexidade){
 	this.performance = indCoplexidade;
 }
 
 public void setFuncoesDistribuidas(int indCoplexidade){
 	this.funcoesDistribuidas = indCoplexidade;
 }
 
 public void setUtilizacaoEquipamento(int indCoplexidade){
 	this.utilizacaoEquipamento = indCoplexidade;
 }
 
 public void setVolumeTransacoes(int indCoplexidade){
 	this.volumeTransacoes = indCoplexidade;
 }
 
 public void setComplexidadeProcessamento(int indCoplexidade){
 	this.complexidadeProcessamento = indCoplexidade;
 }
 
 public void setEficienciaUsuario(int indCoplexidade){
 	this.eficienciaUsuario = indCoplexidade;
 }
 
 public void setEntradaOnLine(int indCoplexidade){
 	this.entradaOnLine = indCoplexidade;
 }
 
 public void setAtualizacaoOnLine(int indCoplexidade){
 	this.atualizacaoOnLine = indCoplexidade;
 }
 
 public void setReusabilidade(int indCoplexidade){
 	this.reusabilidade = indCoplexidade;
 }
 
 public void setFacilidadeInstalacao(int indCoplexidade){
 	this.facilidadeInstalacao = indCoplexidade;
 }
 
 public void setFacilidadeOperacao(int indCoplexidade){
	this.facilidadeOperacao = indCoplexidade;
 }
 
 public void setMultiplosLocais(int indCoplexidade){
 	this.multiplosLocais = indCoplexidade;
 }
 
 public void setFacilidadeAlteracao(int indCoplexidade){
 	this.facilidadeAlteracao = indCoplexidade;
 }

}

2 - A outra é ExibeTotal que pega o valor da classe FatorInfluencia e exibe num JOptionPane:

import java.io.;
import javax.swing.
;
import FatorInfluencia;
import CalculaAPF;

public class ExibeTotal {

public ExibeTotal() {

	double total;

	FatorInfluencia fi = new FatorInfluencia();
	CalculaAPF apf = new CalculaAPF();
	Menu voltaMenu = new Menu();

	total = apf.getSoma() * (0.65f * 0.01f * fi.getPontosAjustados());
	String s = "" + total;

	JOptionPane.showMessageDialog(null,"A soma total de Pontos por Função eh: " + s,"TAS - Projeto APF",JOptionPane.INFORMATION_MESSAGE);
	voltaMenu.menus();

}

}

O problema é que quando estancio FatorInfluencia em Exibe total os valores das variaveis zeram… Como posso resolver isso…???

Atenciosamente,

Thiago B. Oliveira

Porque as variaveis estão declaradas como private na sua classe FatorInfluencia. Deixe-as publicas e veja o que acontece.