• Nenhum resultado encontrado

3ª LISTA DE EXERCÍCIOS

N/A
N/A
Protected

Academic year: 2021

Share "3ª LISTA DE EXERCÍCIOS"

Copied!
4
0
0

Texto

(1)

3ª LISTA DE EXERCÍCIOS

TÓPICO: CLASSES E MÉTODOS EM JAVA

1) Defina uma classe chamada Idade.

Crie um atributo valorIdade e um construtor que inicialize esse valor, através de um parâmetro passado ao construtor.

Crie um método analisaIdade(). Este método verifica o atributo valorIdade e compara com o número 21 e o método deve imprimir na tela:

"Você já é maior de idade" se o valor for maior ou igual a 21 ou

"Você ainda é menor de idade" se o valor for menor do que 21.

Use if-else para escrever o corpo do método analisaIdade.

Crie uma classe TestaIdade, contendo o método main. Crie um objeto Idade e atribua a ela a sua idade. A partir do objeto chame o seu método analisaIdade.

2) O índice de massa corpórea (IMC) de um indivíduo é obtido dividindo-se o seu peso (em Kg) por sua altura (em m) ao quadrado.

Assim, por exemplo, uma pessoa de 1,67 m e pesando 55 Kg tem IMC igual a 20,14.

IMC = 55 Kg/ (1,67 m * 1,67 m) = 20,14

Considere a tabela seguinte:

IMC Interpretação

Até 18,5 inclusive Abaixo do peso normal.

18,5 a 25 inclusive Peso normal.

25 a 30 inclusive Acima do peso normal.

Acima de 30 Obesidade.

 Defina uma classe chamada FaixaDePeso, contendo os métodos obtemIMC e comparaIMC.

 Nesta classe, defina as variáveis (double) altura e peso e faça um construtor para inicializar esses valores, a partir de valores passados por parâmetros.

 O método obtemIMC deve calcular e retornar o valor do IMC, através dos atributos definidos.

 O método comparaIMC deve ser definido com um parâmetro para receber o valor do IMC calculado pelo método obtemIMC. O método comparaIMC deve estabelecer as

SISTEMAS DE INFORMAÇÃO

PROGRAMAÇÃO ORIENTADA A OBJETOS COM JAVA PROF: GIULIANO PRADO DE MORAIS GIGLIO

(2)

comparações necessárias entre o IMC recebido e os valores da tabela acima e imprimir na tela uma das frases, conforme for o caso:

"Você está abaixo do peso normal."

"O seu peso está na faixa de normalidade."

"Você está acima do seu peso normal."

"Você precisa perder uns quilinhos."

 Faça uma classe TestaPeso e nela defina o método main(). Neste método, crie um objeto FaixaPeso, colocando para este objeto os valores de seu peso e altura. Após a criação deste objeto, calcule o IMC, mostre seu valor e chame o método comparaIMC() para mostrar a situação do peso do objeto criado.

3) Defina uma classe chamada Operacoes.

Nesta classe, deverão ser definidos os seguintes métodos: somaNumeros, subtrNumeros, multNumeros, divNumeros.

Cada um destes métodos deve ser definido com dois parâmetros double.

 O somaNumeros deve retornar a soma dos dois valores a ele passados.

 O subtrNumeros deve retornar o resultado da subtração de um valor do outro.

 O multNumeros deve retornar o produto dos dois valores a ele passados.

 O divNumeros deve retornar o resultado da divisão de um valor pelo outro.

Perceba que esta classe não terá atributos.

Defina uma classe Matematica contendo o método main().Defina duas variáveis double chamadas num1 e num2 e atribua quaisquer valores a elas, por exemplo: 5.5 e 3.2. Defina também uma variável inteira chamada escolha e atribua a ela qualquer valor de 1 a 4.

Ainda no método main teste o valor da variável escolha:

 Se este valor for igual a 1 deve ser impresso na tela "A soma dos números é" seguido do valor da soma obtido chamando-se o método somaNumeros com os dois argumentos num1 e num2.

 Se este valor for igual a 2 deve ser impresso na tela "A diferença entre os números é" seguido do valor da diferença obtida chamando-se o método subtrNumeros com os dois argumentos num1 e num2.

 Se este valor for igual a 3 deve ser impresso na tela "O produto dos números é" seguido do valor do produto obtido chamando-se o método multNumeros com os dois argumentos num1 e num2.

 Se este valor for igual a 4 deve ser impresso na tela "A divisão entre os números é " seguido do valor do resultado da divisão obtido chamando-se o método divNumeros com os dois argumentos num1 e num2.

Pode-se usar o comando switch.

4) Uma determinada empresa deseja controlar a folha de pagamentos de seus funcionários. Para isso, você deverá implementar um programa Java com as seguintes características:

(3)

Construa a classe Funcionário, onde cada objeto criado a partir dela tenha os seguintes atributos: código, nome, CPF, endereço, telefone, idade, salário, número de dependentes.

Esta classe possui os seguintes métodos:

Construtor da classe, onde será atribuído os valores para os atributos do objeto que será criado, ou seja, um funcionário específico.

void exibir( ) : exibe as informações de um funcionário;

void alterarSalario(float valor): altera o valor atual do salário do funcionário pelo novo valor passado por parâmetro;

float calculaSalarioLiquido(int percent): calcula o salário líquido do funcionário. O cálculo é o salário bruto descontado 11% do INSS, acrescido do número de dependentes x a percentagem passada por parâmetro.

No programa principal, ou melhor, numa outra classe chamada FolhaPagamento, crie um funcionário e logo em seguida, mostre seus dados iniciais. Após alterar seu salário por um valor digitado pelo usuário, calcule seu salário líquido, mostrando novamente suas informações, inclusive este último dado.

5) Em certo município, vários proprietários de imóveis estão em atraso com o pagamento do IPTU.

Implemente uma classe Imovel que conterá os seguintes atributos: numero de identificação, valor do imposto e número de meses em atraso;

 Para cálculo das multas, faça um método que retorna o valor da multa, que é calculada no valor de 10% por mês de atraso.

 Faça um método para exibir os dados do imóvel.

Faça uma classe TestaImovel que crie dois objetos Imovel, exibir suas informações e verificar qual deles possui o maior valor de multa a ser paga, mostrando esse valor.

6) Fazer um programa Java que controla os carros de uma locadora. Cada carro possui: código, nome, marca, modelo, preço, valor do aluguel, dias de locação, valor do aluguel.

Cada carro possui algumas operações, como:

1. Cadastrar carros (todos os carros são modelo sedan e da Fiat);

2. Alterar o valor do aluguel;

3. Exibir as informações do carro;

4. Calcular valor da multa;

5. Calcular valor total do aluguel;

Para calcular o valor da multa, o usuário informa a quantidade de dias locados e, se for maior que os dias de locação, a diferença desses dias, acrescidos de 15% será o valor da multa. O valor total do aluguel será o valor do aluguel x os dias da locação + valor da multa.

Defina uma classe Principal que criará um objeto automóvel e permitir o usuário escolher qualquer uma das opções (métodos do objeto) acima para ser realizada.

(4)

7) Deseja-se implementar um programa Java que faça o controle de produtos em uma loja. Cada produto possui os seguintes dados: código, nome, tipo, marca, peso, preço unitário, quantidade em estoque.

Para cada produto (classe Produto), deve-se ser capaz de:

1. cadastrar um produto (a empresa só trabalha com produtos da marca “XY”) ; 2. alterar seu preço (informando o novo preço);

3. exibir suas informações;

4. dar baixa no estoque, informando a quantidade de produtos que sairão;

5. incluir produtos no estoque (aumentar sua quantidade em estoque)

Em relação ao estoque, nunca poderá deixar retirar a quantidade total de estoque, ou seja, o estoque nunca poderá ser igual a 0;

Na classe Principal, você deverá permitir ao usuário cadastrar um produto, além de permiti-lo escolher qual das operações sobre o produto acima ele desejar realizar.

Referências

Documentos relacionados

RESUMO: A pesquisa teve como objetivo geral construir uma metodologia aplicável à Microrregião Homogênea do Seridó Paraibano para recuperação de áreas degradadas através

de lôbo-guará (Chrysocyon brachyurus), a partir do cérebro e da glândula submaxilar em face das ino- culações em camundongos, cobaios e coelho e, também, pela presença

No entanto, maiores lucros com publicidade e um crescimento no uso da plataforma em smartphones e tablets não serão suficientes para o mercado se a maior rede social do mundo

O valor da reputação dos pseudônimos é igual a 0,8 devido aos fal- sos positivos do mecanismo auxiliar, que acabam por fazer com que a reputação mesmo dos usuários que enviam

Apesar do glicerol ter, também, efeito tóxico sobre a célula, ele tem sido o crioprotetor mais utilizado em protocolos de congelação do sêmen suíno (TONIOLLI

Dano de Grande Monta: quando o item de maior gravidade assinalado nas colunas "SIM" ou "NA" for de categoria G "Dano de pequena monta" é o menos grave

A solução, inicialmente vermelha tornou-se gradativamente marrom, e o sólido marrom escuro obtido foi filtrado, lavado várias vezes com etanol, éter etílico anidro e

Seus poemas da época, publicados postumamente na coletânea Gedichte (LUDWIG, 1986)⁠, exprimem o sentimento de solidão, de deslocamento cultural, a impossibilidade de