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.