-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path10.py
More file actions
51 lines (41 loc) · 2.23 KB
/
10.py
File metadata and controls
51 lines (41 loc) · 2.23 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#Exercicio 10
'''
Classe Bomba de Combustível: Faça um programa completo utilizando classes e métodos que:
a.Possua uma classe chamada bombaCombustível, com no mínimo esses atributos:
I.tipoCombustivel.
II.valorLitro
III.quantidadeCombustivel
b.Possua no mínimo esses métodos:
I.abastecerPorValor( ) – método onde é informado o valor a ser abastecido e mostra a quantidade de litros que foi colocada no veículo
II.abastecerPorLitro( ) – método onde é informado a quantidade em litros de combustível e mostra o valor a ser pago pelo cliente.
III.alterarValor( ) – altera o valor do litro do combustível.
IV.alterarCombustivel( ) – altera o tipo do combustível.
V.alterarQuantidadeCombustivel( ) – altera a quantidade de combustível restante na bomba.
OBS: Sempre que acontecer um abastecimento é necessário atualizar a quantidade de combustível total na bomba.
'''
class BombaCombustivel():
def __init__(self, tipoCombustivel, valorLitro, quantidadeCombustivel):
self.setTipoCombustivel(tipoCombustivel)
self.setValorLitro(valorLitro)
self.setQuantidadeCombustivel(quantidadeCombustivel)
def setTipoCombustivel(self, tipoCombustivel):
self.tipoCombustivel = tipoCombustivel
def setValorLitro(self, valorLitro):
self.valorLitro = float(valorLitro)
def setQuantidadeCombustivel(self, quantidadeCombustivel):
self.quantidadeCombustivel = quantidadeCombustivel
def abastecerPorValor(self, valor):
totalLitros = valor / self.valorLitro
if (totalLitros <= self.quantidadeCombustivel):
self.setQuantidadeCombustivel(
self.quantidadeCombustivel - totalLitros)
def abastecerPorLitro(self, totalLitros):
if (totalLitros <= self.quantidadeCombustivel):
self.setQuantidadeCombustivel(
self.quantidadeCombustivel - totalLitros)
# Teste da classe
bomba1 = BombaCombustivel('Gasolina', 7.50, 1000)
bomba1.abastecerPorLitro(100)
print(f'A quantidade na bomba é: {bomba1.quantidadeCombustivel:.2f} litros')
bomba1.abastecerPorValor(100)
print(f'A quantidade na bomba é: {bomba1.quantidadeCombustivel:.2f} litros')