Boa noite, sou iniciante no desenvolvimento em Java e estou desenvolvendo um pequeno sistema para uma das minha matérias da graduação, porém, eu estou tendo problemas com uma parte do código.
Nessa parte que irei colocar a seguir, preciso selecionar dos três números o menor acima de zero, porém ela está me retornando o valor que o iniciei a classe, ou seja "multPlano =0"
Segue a parte que deveria realizar essa função:
Double multPlano, multPlanoAceitavel, multPlanoRuim, multPlanoExcelente;
multPlano =0;
if (multPlanoAceitavel != 1) {
if (multPlanoAceitavel != multPlanoRuim) {
multPlano = multPlanoAceitavel;
}
}
if (multPlanoExcelente !=0){
if (multPlanoExcelente< multPlanoAceitavel){
multPlano = multPlanoExcelente;
}
}
Abraixo segue o código integral:
package planosaude;
import java.util.Scanner;
public class PlanoSaude {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double qPlano, cober, cirur, idade, qReembolso, eLab, mensalidade;
double multPlanoRuim, multPlanoAceitavel, multPlanoExcelente, multPlano;
double multCoberBaixa, multCoberMedia, MultCoberAlta, multCober;
double multCirurBaixa, multCirurMedia, multCirurAlta, multCirur;
double multIdadeJovem, multIdadeAdulto, multIdadeIdoso, multIdade;
double multReembPouco, multReembMed, multReembMuito, multReem;
double multExameLabBaixo, multExameLabMedio, multExameLabAlto;
double r13, r14, r15, r16, r17, r18, r19, r20, r21, r222, r23, r24, r25;
double r26, r27, r28, r29, r30;
int carencia;
System.out.println("########## Bem vindo! ##########");
System.out.println("Para calcular a sua mensalidade "
+ "ensira os dados solicitados na ordem pedida");
System.out.println("Porcentagem de Satisfação do plano em %");
qPlano = input.nextDouble();
if (qPlano < 10) {
System.out.println("Plano abaixo da especificação minima");
return;
} else if (qPlano > 98) {
System.out.println("Plano com caracteristicas fora do normal");
return;
}
System.out.println("Cobertura Hospitalar em %");
cober = input.nextDouble();
if (cober < 10) {
System.out.println("Plano abaixo da especificação minima");
return;
} else if (cober > 95) {
System.out.println("Plano com caracteristicas fora do normal");
return;
}
System.out.println("Cobertura Cirúrgica em %");
cirur = input.nextDouble();
if (cirur < 10) {
System.out.println("Plano abaixo da especificação minima");
return;
} else if (cirur > 98) {
System.out.println("Plano com caracteristicas fora do normal");
return;
}
System.out.println("Idade em anos");
idade = input.nextDouble();
if (idade < 10) {
System.out.println("Idade sobe dependendia dos pais");
return;
} else if (idade > 85) {
System.out.println("Idade acima do permitido para novos membros");
return;
}
System.out.println("Numero de reembolsos anual");
qReembolso = input.nextDouble();
if (qReembolso > 150) {
System.out.println("Quantidade de reembolso acima do permitido");
return;
}
System.out.printf("Carencia?\n\r 0 para Não \n\r 1 para Sim \n\r");
carencia = input.nextInt();
System.out.println("Cobertura Laboratorial em %");
eLab = input.nextDouble();
if (eLab < 5) {
System.out.println("Idade sobe dependendia dos pais");
return;
} else if (eLab > 95) {
System.out.println("Idade acima do permitido para novos membros");
return;
}
/* Fim exclusão inicial
Fim exclusão inicial
Fim exclusão inicial
*/
//************************************************************//
/* Calculos Qualidade do Plano
Calculos Qualidade do Plano
Calculos Qualidade do Plano
Calculos Qualidade do Plano
*/
multPlanoRuim = 0;
if (qPlano >= 10 && qPlano < 39) {
multPlanoRuim = 1;
} else if (qPlano >= 40 && qPlano <= 50) {
multPlanoRuim = (50 - qPlano) / 10;
}
multPlanoAceitavel = 0;
if (qPlano >= 45 && qPlano < 50) {
multPlanoAceitavel = (qPlano - 45) / 5;
} else if (qPlano >= 50 && qPlano <= 70) {
multPlanoAceitavel = 1;
} else if (qPlano > 70 && qPlano <= 80) {
multPlanoAceitavel = (80 - qPlano) / 10;
}
multPlanoExcelente = 0;
if (qPlano >= 75 && qPlano < 80) {
multPlanoExcelente = (qPlano - 75) / 5;
} else if (qPlano >= 80 && qPlano <= 95) {
multPlanoExcelente = 1;
} else if (qPlano > 95 && qPlano < 98) {
multPlanoExcelente = (98 - qPlano) / 3;
}
multPlano =0;
if (multPlanoAceitavel != 1) {
if (multPlanoAceitavel != multPlanoRuim) {
multPlano = multPlanoAceitavel;
}
}
if (multPlanoExcelente !=0){
if (multPlanoExcelente< multPlanoAceitavel){
multPlano = multPlanoExcelente;
}
}
/* Calculos Cobertura
Calculos Cobertura
Calculos Cobertura
Calculos Cobertura
*/
multCoberBaixa = 0;
if (cober >= 10 && cober < 20) {
multCoberBaixa = 1;
} else if (cober >= 20 && cober < 40) {
multCoberBaixa = (40 - cober) / 20;
}
multCoberMedia = 0;
if (cober >= 25 && cober < 45) {
multCoberMedia = (cober - 25) / 20;
} else if (cober >= 45 && cober < 60) {
multCoberMedia = 1;
} else if (cober >= 60 && cober < 70) {
multCoberMedia = (70 - cober) / 10;
}
MultCoberAlta = 0;
if (cober >= 65 && cober < 75) {
MultCoberAlta = (cober - 65) / 10;
} else if (cober >= 75 && cober < 90) {
MultCoberAlta = 1;
} else if (cober >= 90 && cober < 95) {
MultCoberAlta = (95 - cober) / 5;
}
/* Calculos Cirurgia
Calculos Cirurgia
Calculos Cirurgia
Calculos Cirurgia
*/
multCirurBaixa = 0;
if (cirur >= 10 && cirur < 20) {
multCirurBaixa = 1;
} else if (cirur >= 20 && cirur <= 30) {
multCirurBaixa = (30 - cirur) / 10;
}
multCirurMedia = 0;
if (cirur >= 25 && cirur < 35) {
multCirurMedia = (cirur - 25) / 10;
} else if (cirur >= 35 && cirur < 60) {
multCirurMedia = 1;
} else if (cirur >= 60 && cirur < 70) {
multCirurMedia = (70 - cirur) / 10;
}
multCirurAlta = 0;
if (cirur >= 65 && cirur < 75) {
multCirurAlta = (cirur - 5) / 10;
} else if (cirur >= 75 && cirur < 90) {
multCirurAlta = 1;
} else if (cirur >= 90 && cirur < 98) {
multCirurAlta = (98 - cirur) / 8;
}
/* Calculos Idade
Calculos Idade
Calculos Idade
Calculos Idade
*/
multIdadeJovem = 0;
if (idade >= 10 && idade < 14) {
multIdadeJovem = 1;
} else if (idade >= 14 && idade <= 18) {
multIdadeJovem = (18 - idade) / 3;
}
multIdadeAdulto = 0;
if (idade >= 16 && idade <= 18) {
multIdadeAdulto = (idade - 16) / 2;
} else if (idade >= 18 && idade < 38) {
multIdadeAdulto = 1;
} else if (idade >= 38 && idade <= 50) {
multIdadeAdulto = (50 - idade) / 12;
}
multIdadeIdoso = 0;
if (idade >= 45 && idade <= 60) {
multIdadeIdoso = (idade - 45) / 15;
} else if (idade >= 60 && idade < 80) {
multIdadeIdoso = 1;
} else if (idade >= 80 && idade <= 85) {
multIdadeIdoso = (85 - idade) / 5;
}
/* Calculos Reembolso
Calculos Reembolso
Calculos Reembolso
Calculos Reembolso
*/
multReembPouco = 0;
if (qReembolso >= 1 && qReembolso <= 30) {
multReembPouco = 1;
} else if (qReembolso >= 30 && qReembolso < 50) {
multReembPouco = (50 - qReembolso) / 20;
}
multReembMed = 0;
if (qReembolso >= 45 && qReembolso <= 60) {
multReembMed = (qReembolso - 45) / 15;
} else if (qReembolso >= 60 && qReembolso < 100) {
multReembMed = 1;
} else if (qReembolso >= 100 && qReembolso < 120) {
multReembMed = (120 - qReembolso) / 20;
}
multReembMuito = 0;
if (qReembolso >= 110 && qReembolso <= 130) {
multReembMuito = (qReembolso - 110) / 20;
} else if (qReembolso >= 130 && qReembolso < 150) {
multReembMuito = 1;
}
/* Calculos Exames Laboratorio
Calculos Exames Laboratorio
Calculos Exames Laboratorio
Calculos Exames Laboratorio
*/
multExameLabBaixo = 0;
if (eLab >= 5 && eLab < 20) {
multExameLabBaixo = 1;
} else if (eLab >= 20 && eLab < 25) {
multExameLabBaixo = (25 - eLab) / 5;
}
multExameLabMedio = 0;
if (eLab >= 22 && eLab < 35) {
multExameLabMedio = (eLab - 22) / 13;
} else if (eLab >= 35 && eLab < 50) {
multExameLabMedio = 1;
} else if (eLab >= 50 && eLab < 60) {
multExameLabMedio = (60 - eLab) / 10;
}
multExameLabAlto = 0;
if (eLab >= 55 && eLab < 65) {
multExameLabAlto = (eLab - 55) / 10;
} else if (eLab >= 65 && eLab < 95) {
multExameLabAlto = 1;
}
/* Inicio Segunda Parte das Regras
Inicio Segunda Parte das Regras
Inicio Segunda Parte das Regras
*/
System.out.printf("%s/%s/%s/\n\r", multPlanoRuim, multPlanoAceitavel, multPlanoExcelente);
System.out.printf("%s/%s/%s/\n\r", multCoberBaixa, multCoberMedia, MultCoberAlta);
System.out.printf("%s/%s/%s/\n\r", multCirurBaixa, multCirurMedia, multCirurAlta);
System.out.printf("%s/%s/%s/\n\r", multIdadeJovem, multIdadeAdulto, multIdadeIdoso);
System.out.printf("%s/%s/%s/\n\r", multReembPouco, multReembMed, multReembMuito);
System.out.printf("%s/%s/%s/\n\r", multExameLabBaixo, multExameLabMedio, multExameLabAlto);
System.out.printf("%s",multPlano);
}
//ultima edição 03/11/2016 00:25
}