É 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