Actividad 7
Actividad 7
Actividad 7
PROGRAMACION ( BR )
ESTUDENT:
DOCENTE:
INGENIERIA EN TELECOMUNICACIONES
09/12/21
Actividad 7
Al final del día deberá imprimir el total recaudado por ventas, el cliente con mayor valor de
compra, el total de dinero correspondiente a descuentos de 100% entregados y la cantidad de
personas que fueron premiadas con ese descuento.
def descuento(CodigoProduto,valor,dia):
UltimoDigitos = CodigoProduto % 100
if(UltimoDigitos == dia):
totalApagar = valor * 0.20
totalApagar = valor - totalApagar
return totalApagar
else:
return valor
def TotalDescuento(cc,valor,dia):
f = list(cc)
results = [int(i) for i in f]
suma = sum(results)
if(suma == dia):
valor = 0
return valor
else:
return valor
def main():
clienteMayor = 0
TotalDia = 0
f = True
ccMayor = 0
celmayor = 0
Producto = []
Codigo = []
Valor = []
while(f == True):
dia = int(input("Dijite dia del mes "))
cc = str(input("Digite documento "))
cel = int(input("Digite telefono "))
b = True
while(b == True):
producto = str(input("Digite producto "))
Producto.append(producto)
codigo = int(input("Digite codigo "))
codigo = verificar(codigo)
Codigo.append(codigo)
valor = int(input("Digite valor del producto "))
valor = descuento(codigo,valor,dia)
Valor.append(valor)
valortotal = sum(Valor)
TotalDia = TotalDia + valor
probar = int(input("si desea terminar 0 o cualquier numero "))
if(probar == 0):
b = False
else:
b = True
Pagardescuento = TotalDescuento(cc,valortotal,dia)
print("Total a pagar sera ",Pagardescuento)
if(Pagardescuento > clienteMayor):
clienteMayor = Pagardescuento
ccMayor = cc
celmayor = cel
2. Conceptos (2.0)
@property
def acelerar(self):
print("el vehiculo esta acelerando")
m= moto("orange", "suzuki")
print(m.acelerar)
class reproduccion:
def __init__(self):
pass
def reproducciondemusica(self):
print("reproduciente musica")
def reproducirvideo(self):
print("reproducir un video...")
class smartphone(telefono,camara,reproduccion):
def __del__(self):
print("telefono apagado")
movil= smartphone()
print(movil.llamar())
C. Explique la Abstracción
RTA//. La abstracción es una herramienta en el proceso de creación del modelo a partir de
un problema real que está determinada por los siguientes factores:
- Identificación de clases: los conceptos que tienen entidad en sí mismos, no dependen de
otros, se pueden describir, comprender y analizar pueden abstraerse como una clase.
- El objetivo del modelo:
o · determina tanto el grado de detalle como la información relevante.
o · Ejemplos:
– Aplicación de macroeconomía: los empleados de una empresa pueden no
ser importantes como individuos porque sólo interese su comportamiento
global como plantilla; habrá una clase plantilla, pero no una clase persona.
– Aplicación de nóminas: necesita manipular la información de cada persona
de manera independiente; habrá una clase persona
– Con el mismo grado de detalle de la aplicación de nóminas, los antecedentes
clínicos de una persona son irrelevantes en una aplicación de préstamo
bibliotecario, pero fundamentales en una aplicación hospitalaria de ayuda al
diagnóstico de enfermedades; en ambas aplicaciones habrá una clase
persona, pero sólo la segunda tendrá variables miembro para antecedentes
clínicos.
D. ¿Qué es UML?
RTA//. Es un conjunto de notaciones y diagramas estándar para modelar sistemas
orientados a objetos, y describe la semántica esencial de lo que estos diagramas y símbolos
significan, El Lenguaje (Unificado de Modelado).
class gato(animales):
def tipo_animal(self):
print("animal domestico")
Ejemplo:
class persona():
def __init__(self,apePat,apeMat,nom):
self.appellidopaterno=apePat
self.apellidiomaterno=apeMat
self.nombre=nom
def mostrarNombreCompleto(self):
txt="{0} {1} {2}"
return
txt.format(self.appellidopaterno,self.apellidiomaterno,self.nombre)
class estudiante(persona):
pass
estu1=estudiante("salazar","betancourt","andres")
print(estu1.mostrarNombreCompleto())
Realizar un programa que conste de una clase Persona con dos atributos nombre y edad.
Los atributos se introducirán por teclado y habrá otro método para imprimir los datos.
Declarar una segunda clase llama Empleado que hereda de la clase Persona y agrega el
atributo sueldo. Debe mostrar si tiene que pagar impuestos o no (sueldo superior a 3000).
SOLUCION PROBLEMA :
# declaramos la clase persona
class Persona:
# declaramos el metodo __init__
def __init__(self):
self.nombre=input("Ingrese el nombre:")
self.edad=int(input("Ingrese la edad:"))
# bloque principal
persona1=Persona()
persona1.mostrar()
empleado1=Empleado()
empleado1.mostrar()
empleado1.pagar_impuestos()