Programação
5) public int verificaMaior(int num1, int num2, int num3){ if(num1> num2 && num1>num3){ return num1; } if(num2>num1 && num2>num3){ return num2; } else return num3; }
1) true 2 true 5 false 3 false 5
2)
i) Executa comando C1, C2, C3 ii) Executa o comando C5 iii) Executa o comando C1 e C5 iv) Executa o comando C6
v) C1, C2, C3, C4, C5 vi) Nada vii) C1,C2,C6 viii) C1,C6
2. a) Inválida – deve ser escrita x > z && z > 4; b) expressão aritmética, 8.0; c) expressão booleana, false; d) inválida; e) inválida, pois o operador || não pode ser aplicado ao tipo double; f) expressão booleana, false; g) inválida, pois o operador ! não pode ser aplicado ao tipo int; h) expressão booleana, true.
3. true 2 true 5 false 3 false 5
4.
public String leNumero(){ double num = new Teclado().leDouble("Digite um número qualquer: "); if (num > 0) return "Positivo"; else if (num < 0) return "Negativo"; else return "Nulo";
}
5. public int max(int a, int b, int c, int d){ int max = a; if (b > max) max = b; if (c > max) max = c; if (d > max) max = d; return max;
}
8. public void aumentaSalario(double taxa1, double taxa2, double limite){ // faz taxa1 ser a menor das duas taxas if (taxa1 > taxa2){ double salva = taxa1; taxa1 = taxa 2; taxa2 = salva; } // calcula o novo salário e atualiza o respectivo atributo if (salario < limite) salario = salario + taxa2 * salario; else salario