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
Download

1 – Crie uma classe chamada Numero, que possui um