Variáveis

1 resposta
M

É 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 <a href="http://java.io">java.io</a>.<em>;

import javax.swing.</em>;

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

1 Resposta

luiz_ross

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

Criado 1 de julho de 2003
Ultima resposta 1 de jul. de 2003
Respostas 1
Participantes 2