-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
122 lines (105 loc) · 4.22 KB
/
main.py
File metadata and controls
122 lines (105 loc) · 4.22 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import os
class Eletronicos:
def __init__(self, marca):
self.marca = marca
def descricao(self):
return f"Marca: {self.marca}"
class Notebooks(Eletronicos):
def __init__(self, marca, processador, armazenamento):
super().__init__(marca)
self.processador = processador
self.armazenamento = armazenamento
def descricao(self):
return f"NOTEBOOK\n Marca: {self.marca}\n Processador: {self.processador}\n Armazenamento: {self.armazenamento} GB\n"
class Smartphones(Eletronicos):
def __init__(self, marca, ram, armazenamento):
super().__init__(marca)
self.ram = ram
self.armazenamento = armazenamento
def descricao(self):
return f"SMARTPHONE\n Marca: {self.marca}\n Memória RAM: {self.ram}GB\n Armazenamento Interno: {self.armazenamento} GB\n"
class Tvs(Eletronicos):
def __init__(self, marca, polegadas):
super().__init__(marca)
self.polegadas = polegadas
def descricao(self):
return f"TV\n Marca: {self.marca}\n Polegadas: {self.polegadas}\"\n"
eletronicos = []
def limparTela():
os.system('cls' if os.name == 'nt' else 'clear')
def removerEletro():
limparTela()
if not eletronicos:
print("Nenhum eletrônico cadastrado para remover.")
input("\nPressione Enter para continuar...")
return
print("\n=== Eletrônicos Cadastrados ===")
for idx, eletronico in enumerate(eletronicos):
print(f"{idx + 1}. {eletronico.descricao()}")
try:
escolha = int(input("\nDigite o número do eletrônico que deseja remover: ")) - 1
if 0 <= escolha < len(eletronicos):
removido = eletronicos.pop(escolha)
print(f"\nProduto '{removido.descricao()}' removido com sucesso!")
else:
print("\nNúmero inválido! Tente novamente.")
except ValueError:
print("\nEntrada inválida! Digite um número válido.")
input("\nPressione Enter para continuar...")
limparTela()
while True:
print("\n=== Cadastro de Eletrônicos ===")
print("1. Cadastrar Smartphone")
print("2. Cadastrar TV")
print("3. Cadastrar Notebook")
print("4. Listar Eletrônicos")
print("5. Remover Eletrônicos")
print("6. Sair")
try:
opcao = int(input("Escolha uma opção: "))
match opcao:
case 1:
limparTela()
print("==== SMARTPHONES ====")
marca = input("Marca:\n")
ram = int(input("Memória RAM(GB):\n"))
armazenamento = int(input("Armazenamento Interno(GB):\n"))
eletronicos.append(Smartphones(marca, ram, armazenamento))
limparTela()
print("ELETRÔNICO ADICIONADO COM SUCESSO!")
case 2:
limparTela()
print("==== TVs ====")
marca = input("Marca:\n")
polegadas = int(input("Polegadas:\n"))
eletronicos.append(Tvs(marca, polegadas))
limparTela()
print("ELETRÔNICO ADICIONADO COM SUCESSO!")
case 3:
limparTela()
print("==== NOTEBOOKS ====")
marca = input("Marca:\n")
processador = input("Processador:\n")
armazenamento = input("Armazenamento Interno(GB):\n")
eletronicos.append(Notebooks(marca, processador, armazenamento))
limparTela()
print("ELETRÔNICO ADICIONADO COM SUCESSO!")
case 4:
limparTela()
print("\n=== Eletrônicos Cadastrados ===")
if not eletronicos:
print("Nenhum eletrônico cadastrado.")
else:
for i in eletronicos:
print(i.descricao())
input("\nPressione Enter para continuar...")
limparTela()
case 5:
removerEletro()
case 6:
print("Encerrando tarefas...")
break
case _:
print("Opção inválida! Tente novamente.")
except ValueError:
print("Opção inválida! Digite um número válido.")