[RESOLVIDO] - chamando outros métodos pelo método Math.random

2 respostas
M

Boa noite, meu problema é o seguinte.
Eu tenho a classe Funcionario, e nela tenho três métodos para aumentar salário, que são esses:

public double aumentaSalario(double taxa){
             salario = salario + salario*taxa;
             return salario;
        
        }
public void aumentaSalario(double taxa1, double taxa2, double taxa3){
          Data d = new Data();
          Teclado t = new Teclado();
          
       
             // Condição do Primeiro Número     
            
            if (taxa1 > taxa2 && taxa1 > taxa3){
                 double maiorTaxa = taxa1;
                }
            
                if (taxa1 < taxa2 && taxa1 > taxa3 || taxa1 > taxa2 && taxa1 < taxa3){
                    double taxaIntermediaria = taxa1;
                }
            
                    if (taxa1 < taxa2 && taxa1 < taxa3){
                        double menorTaxa = taxa1;
                    }
                        
            // Condição do Segundo Número
            
            if (taxa2 > taxa1 && taxa2 > taxa3){
             double maiorTaxa = taxa2;
            }
        
                if (taxa2 < taxa1 && taxa2 > taxa3 || taxa2 > taxa1 && taxa2 < taxa3){
                    double taxaIntermediaria = taxa2;
                }
        
                    if (taxa2 < taxa1 && taxa2 < taxa3){
                        double menorTaxa = taxa2;
                    }
    
            // Condição do Terceiro Número
            
            if (taxa3 > taxa1 && taxa3 > taxa2){
                double maiorTaxa = taxa3;
            }
    
                if (taxa3 < taxa1 && taxa3 > taxa2 || taxa3 > taxa1 && taxa3 < taxa2){
                    double taxaIntermediaria = taxa3;
                }
    
                    if (taxa3 < taxa1 && taxa3 < taxa2){
                        double menorTaxa = taxa3;
                    }
      
            if(calculaIdade() < 27){  
               salario = salario+salario*taxa1;  
            }else if (calculaIdade() >= 27 && calculaIdade() <=38 && calculaTempoDeServico() <=7){  
                salario = salario+salario*taxa2;  
            } else   if (calculaIdade() >= 27 && calculaIdade() <=38 && calculaTempoDeServico() >=7){  
                salario = salario+salario*taxa3;  
            }else if (calculaIdade() > 38){  
                salario = salario+salario*taxa3; 
  
        }
        
    }

e

public void aumentaSalario(int cod_dep, double taxa){
         if(depto.getCodigo() == cod_dep)
         salario = salario + salario*taxa;    
      
        }

Pois bem, na minha classe de teste, eu tenho que chamar um destes 3 métodos, mas tenho que sortear um deles usando o Math.random()...como eu faço?

2 Respostas

fabiocortolan

Não sei se tem uma forma mais simples, mas acredito q vc possa sortear um número de 1 a 3 e fazer um switch sendo q cada número executa um método, ex:

int num = Math.random() * 3;

switch(num) {
  case 1:
    aumentaSalario(taxa);
    break;
  case 2:
    aumentaSalario(taxa1, taxa2, taxa3);
    break;
  case 3:
    aumentaSalario(cod_dep, taxa);
    break;
M

Aee, beleza, funcionou!

Criado 25 de abril de 2013
Ultima resposta 25 de abr. de 2013
Respostas 2
Participantes 2