Implemente:
a) Uma classe MeioDeTransporte com atributos ligado (boolean) e velocidade (inteiro) e métodos liga() e desliga (). O método ligado torna o atributo ligado true e o método desliga torna o atributo ligado false, além de tornar a velocidade zero. Crie também métodos get e set para modificar o atributo velocidade, sendo que a velocidade não pode ser negativa.
a) Uma classe MeioDeTransporte com atributos ligado (boolean) e velocidade (inteiro) e métodos liga() e desliga (). O método ligado torna o atributo ligado true e o método desliga torna o atributo ligado false, além de tornar a velocidade zero. Crie também métodos get e set para modificar o atributo velocidade, sendo que a velocidade não pode ser negativa.
Passo 1
Vamos entender o que o exercício pede: precisamos criar uma classe chamada
MeioDeTransporte
que representa um meio de transporte com dois atributos principais: ligado
, que indica se o transporte está ligado (um valor booleano), e velocidade
, que representa a velocidade atual (um número inteiro). Também precisamos implementar métodos para ligar e desligar o transporte, além de métodos para obter e definir a velocidade, garantindo que a velocidade não seja negativa.Passo 2
Primeiro, vamos criar a estrutura básica da classe
MeioDeTransporte
. Em Python, usamos a palavra-chave class
para isso.Passo 3
Vamos adicionar os atributos
ligado
e velocidade
na classe. No método especial __init__
, inicializamos ligado
como False
e velocidade
como 0
, já que o transporte começa desligado e parado.Passo 4
Agora, vamos implementar o método
liga()
. Este método deve alterar o atributo ligado
para True
.Passo 5
Em seguida, implementamos o método
desliga()
. Este método deve alterar ligado
para False
e também zerar a velocidade
, ou seja, definir velocidade
como 0
.Passo 6
Vamos criar os métodos
get
e set
para o atributo velocidade
. O método get_velocidade()
retorna o valor atual da velocidade.Passo 7
No método
set_velocidade()
, precisamos garantir que a velocidade não seja negativa. Se o valor passado for negativo, podemos definir a velocidade como 0
ou manter o valor anterior. Aqui, vamos definir como 0
para simplificar.Passo 8
Aqui está o código completo da classe
MeioDeTransporte
seguindo todos os requisitos:class MeioDeTransporte:
def __init__(self):
self.ligado = False
self.velocidade = 0
def liga(self):
self.ligado = True
def desliga(self):
self.ligado = False
self.velocidade = 0
def get_velocidade(self):
return self.velocidade
def set_velocidade(self, velocidade):
if velocidade >= 0:
self.velocidade = velocidade
else:
self.velocidade = 0
Resposta
A classe
MeioDeTransporte
foi implementada com os atributos e métodos solicitados, garantindo que a velocidade nunca seja negativa.