UNIVERSIDADE DO VALE DO RIO DOS SINOS Ciências Exatas e Tecnológicas Laboratório I Exercícios IF-ELSE (Estes devem ser entregues até a próxima aula) 1 – Crie uma classe chamada Numero, que possui um valor. a) Quando um Numero é criado, deve-se informar o valor deste número b) Crie os métodos GET e SET para o atributo valor c) Crie um método chamado verificaNumero, que não recebe parâmetros, e imprime na tela se o número é negativo, positivo ou se o valor dele é 0 (zero) d) Crie um método divideValor, que recebe um número por parâmetro e retorna a divisão do valor do número por este parâmetro. Neste método, deve ser verificado se o parâmetro é zero ou não, pois a divisão por 0 (zero) não pode ser realizada (se o valor for 0, retorne o valor -1). 2 – Crie uma classe chamada Data, que possui um dia, um mês e um ano. a) Crie dois construtores, um que não recebe valor algum e inicializa os atributos com um valor qualquer e outro que recebe o dia, o mês e o ano. b) crie os métodos GET para os atributos c) crie os métodos SET para os atributos, da seguinte forma: a. o ano informado não pode ser maior que 2010 e nem pode ser negativo b. o mês informado, não pode ser maior que 12, nem negativo e nem 0 c. o dia informado deve ser coerente com o mês. Se o mês não foi setado ainda, não permita setar o dia. Se o mês já foi setado, somente valores corretos podem ser informados. Por exemplo, o mês de abril não pode receber dia 31, e o mês de fevereiro só tem 28 dias (ignore anos bissextos). Cuide também valores negativos e zeros. d) Faça um método setData() que receba como parâmetros um dia, um mês e um ano para definir os respectivos atributos da objeto. Porém, isto só pode ocorrer se a data é válida. Conforme os critérios definidos no item c). e) Crie método um método verificaBissexto que recebe como parâmetro um ano e devolva como resposta true, caso o ano do parâmetro seja um ano bissexto e false caso contrario. Anos bissextos são aqueles que são múltiplos de 4, porém em alguns casos isto não é verdade: a. Múltiplos de 400 são bissextos b. Múltiplos de 100 não são bissextos c. Os demais (portanto, nem múltiplos de 4 eles são), não são bissextos 3 – Crie uma classe chamada Conta, que possui um saldo de dinheiro e um limite para cheque especial. a) Quando uma conta é criado, devem ser informados o saldo inicial e o valor do limite para o cheque especial. b) crie os métodos GETe SET para os dois atributos c) crie um método chamado imprimeDadosConta, que imprime na tela quanto de dinheiro na conta e o cheque especial, e depois a quantidade de dinheiro disponível para saque d) Criar um método depositar que recebe um valor para fazer um depósito na conta. Regra a serem validada: ◦ Não aceitar valor negativo para depósito, sob pena de retirar um valor ao invés de acrescentar no saldo. Prof. Ms. Leandro Tonietto! 1/2 UNIVERSIDADE DO VALE DO RIO DOS SINOS Ciências Exatas e Tecnológicas Laboratório I Exercícios IF-ELSE (Estes devem ser entregues até a próxima aula) e) crie um método chamado sacar(), que recebe um valor a ser sacado por parâmetro, e, caso seja possível sacar este valor, o saque é realizado. Se o cheque especial for utilizado, imprima uma mensagem informando que o cheque especial foi utilizado. Caso seja possível realizar o saque, informe o sucesso em uma mensagem na tela. Caso não seja possível o saque, imprima uma mensagem na tela informando a insuficiência de dinheiro. Restrições a verificar: ◦ O valor a ser sacado não pode ser negativo, senão somaria ao invés de retirar ◦ O saldo após o saque não pode ficar negativo além do limite de crédito do cheque especial 4 – Crie uma classe chamada IRRF, que calcula o valor de imposto devido ou a ser restituído. Esta classe possui apenas o método calculaImposto(). O método recebe como parâmetro um valor de rendimento total no ano, o valor que já recolhido na fonte (valorDespesasDedutíveis) e o valor gasto em despesas que podem ser deduzidas do imposto a ser pago (valorRecolhidoNaFonte). O objetivo do método é determinar se, com os parâmetros informados, um declarante restituiria um IR ou pagaria um valor para a receita. O método deve imprimir o valor de resultado do cálculo e uma das indicações: “a ser restituído” ou “a ser pago”, conforme o caso. Regras para cálculo do imposto: a) O cálculo geral é impostoDevivoCalculado – valorDespesasDedutíveis – valorRecolhidoNaFonte. Se o resultado for negativo, então ele deve ser restituído para o declarante. Caso contrário, este valor é o devido pelo declarante. b) O cálculo do imposto devido (impostoDevivoCalculado), deve ser feito da seguinte forma: 1. Dividir o total recebido no ano por 12 (rendimento mensal). 2. Avaliar rendimento mensal nas faixas de desconto: ▪ > 3.000 reais, então imposto é de 27,5% ▪ 2.200 < rendimento mensal < 3.000 reais, então o imposto é de 20% ▪ 1.700 < rendimento mensal < 2.200 reais, então o imposto é de 15% ▪ 1.200 < rendimento mensal < 1.700 reais, então o importo é de 10% ▪ < 1.200, não tem desconto de imposto, portanto 0% 3. considerar para o impostoDevivoCalculado percentual de imposto sobre o valor do inteiro. Prof. Ms. Leandro Tonietto! 2/2