Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Exercícios Computação em Python - Classes, Exercícios de Fundamentos da Computação

Exercícios abordando o tópico de classes dentro da computação na linguagem Python.

Tipologia: Exercícios

2020

Compartilhado em 19/05/2020

PedroPereira
PedroPereira 🇧🇷

4.9

(8)

8 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
UNIVERSIDADE FEDERAL DO RIO DE JANEIRO
Programação II - Lista de Exercícios - Classes
1. Implemente uma classe Veículo com as seguintes propriedades:
a. Um veículo tem um certo consumo de combustível (medidos em km/litro), uma
certa quantidade de combustível no tanque e uma capacidade máxima de
combustível.
b. O consumo e a capacidade do tanque são especificados no construtor da classe, e o
nível de combustível inicial é 0.
c. Forneça um método mover(km) que receba a distância em quilômetros e reduz o
vel de combustível no tanque baseado no seu consumo.
d. Forneça um método getCombustivel(), que retorna o nível atual de combustível.
e. Forneça um método abastecer(litros), para abastecer o tanque.
f. Crie defesas em seu método para não permitir que o carro fique com quantidade
negativa de combustível e nem que ultrapasse a capacidade máxima do tanque.
Lembre-se de também não permitir que o carro se mova quando estiver sem
combustível. Para essas situações imprima mensagens informando o problema.
g. Teste sua classe: Crie um vculo, abasteça o tanque, ande, mande mostrar a
quantidade de combustível e teste as defesas que você criou para não permitir
situações impossíveis.
2. Crie uma classe funcionário. Ela deve ter o nome do funcionário, o departamento onde ele
trabalha, seu salário, a data de entrada na empresa, seu CPF e um valor booleano, que
indique se o funcionário ainda está ativo na empresa ou se foi mandado embora.
a. Além do construtor, você deve criar métodos para alterar/acessar atributos da
classe
b. Crie um método bonificar(valor) que aumenta o salário do funcionário ao adicionar
um valor passado como parâmetro.
c. Crie um método demitir(), que não recebe parâmetro algum, apenas modifica o
valor booleano indicando que o funcionário não trabalha mais na empresa.
d. Crie defesa para não permitir que um funcionário inativo na empresa seja
bonificado.
e. Teste sua classe: Crie vários objetos, chame seus métodos e teste suas defesas.
3. Crie uma classe chamada Triangulo contendo os seguintes atributos e métodos:
a. Atributos: tamanho dos 3 lados.
b. Métodos:
ehValido: Retorna verdadeiro se o triângulo é válido (o lado maior deve ser menor
que a soma dos dois outros lados), senão retorna falso;
tipoTriangulo: retorna o tipo do triângulo. Se possuir os 3 lados iguais, é
equilátero. Se possuir apenas 2 lados iguais, é isósceles e se possuir os 3 lados
com valores diferentes é escaleno;
calculaPerimetro: retorna o perímetro do triângulo;
calculaArea: retorna a área do triângulo.
pf2

Pré-visualização parcial do texto

Baixe Exercícios Computação em Python - Classes e outras Exercícios em PDF para Fundamentos da Computação, somente na Docsity!

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO

Programação II - Lista de Exercícios - Classes

  1. Implemente uma classe Veículo com as seguintes propriedades: a. Um veículo tem um certo consumo de combustível (medidos em km/litro), uma certa quantidade de combustível no tanque e uma capacidade máxima de combustível. b. O consumo e a capacidade do tanque são especificados no construtor da classe, e o nível de combustível inicial é 0. c. Forneça um método mover(km) que receba a distância em quilômetros e reduz o nível de combustível no tanque baseado no seu consumo. d. Forneça um método getCombustivel(), que retorna o nível atual de combustível. e. Forneça um método abastecer(litros), para abastecer o tanque. f. Crie defesas em seu método para não permitir que o carro fique com quantidade negativa de combustível e nem que ultrapasse a capacidade máxima do tanque. Lembre-se de também não permitir que o carro se mova quando estiver sem combustível. Para essas situações imprima mensagens informando o problema. g. Teste sua classe: Crie um veículo, abasteça o tanque, ande, mande mostrar a quantidade de combustível e teste as defesas que você criou para não permitir situações impossíveis.
  2. Crie uma classe funcionário. Ela deve ter o nome do funcionário, o departamento onde ele trabalha, seu salário, a data de entrada na empresa, seu CPF e um valor booleano, que indique se o funcionário ainda está ativo na empresa ou se foi mandado embora. a. Além do construtor, você deve criar métodos para alterar/acessar atributos da classe b. Crie um método bonificar(valor) que aumenta o salário do funcionário ao adicionar um valor passado como parâmetro. c. Crie um método demitir(), que não recebe parâmetro algum, apenas modifica o valor booleano indicando que o funcionário não trabalha mais na empresa. d. Crie defesa para não permitir que um funcionário inativo na empresa seja bonificado. e. Teste sua classe: Crie vários objetos, chame seus métodos e teste suas defesas.
  3. Crie uma classe chamada Triangulo contendo os seguintes atributos e métodos: a. Atributos: tamanho dos 3 lados. b. Métodos:  ehValido: Retorna verdadeiro se o triângulo é válido (o lado maior deve ser menor que a soma dos dois outros lados), senão retorna falso;  tipoTriangulo: retorna o tipo do triângulo. Se possuir os 3 lados iguais, é equilátero. Se possuir apenas 2 lados iguais, é isósceles e se possuir os 3 lados com valores diferentes é escaleno;  calculaPerimetro: retorna o perímetro do triângulo;  calculaArea: retorna a área do triângulo.

c. A área do triângulo pode ser aproximada pela fórmula de Heron, conforme a seguir: Área = sqrt (p * (p – a) * (p – b) * (p – c)) onde a, b e c são os lados do triângulo e p é o semi-perímetro do triângulo.

  1. Crie uma classe chamada Elevador para armazenar as informações de um elevador dentro de um prédio. A classe deve armazenar o andar atual (0=térreo), total de andares no prédio (12 andares) excluindo o térreo, capacidade do elevador, e quantas pessoas estão presentes nele. A classe deve também disponibilizar os seguintes métodos: a. Construtor: que deve receber como parâmetros: a capacidade do elevador e o total de andares no prédio (os elevadores sempre começam no térreo e vazios); b. entra(): para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver espaço); c. sai(): para remover uma pessoa do elevador (só deve remover se houver alguém dentro dele); d. sobe(): para subir um andar (não deve subir se já estiver no último andar); e. desce(): para descer um andar (não deve descer se já estiver no térreo); f. informa(): método que imprime uma mensagem informando o andar que o elevador se encontra e quantas pessoas estão dentro dele.
  2. Construa uma classe Pessoa que possui os atributos: nome, sexo, cpf e cônjuge, onde cônjuge também é uma Pessoa. a. Defina um construtor que receba os atributos da pessoa. b. Crie um método informaConjuge() que deve retornar o nome do cônjuge da pessoa, caso ela seja casada, ou retornar uma mensagem informando que a pessoa não se encontra casada. c. Crie um método casar(pessoa), que recebe um objeto da classe Pessoa e faz com que uma pessoa passe a ser cônjuge da outra. Antes verifique se a pessoa e seu cônjuge já não estão casadas. Se estiverem apresente uma mensagem apropriada informando essa situação. d. Teste sua classe: Crie diversos objetos da classe Pessoa e teste várias situações. Lembre-se de chamar o método informaConjuge() para os dois objetos e verificar se a resposta está adequada.