teslariu

modelado

Sep 21st, 2022
1,227
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.05 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """
  4. OOP - clases - objetos (instancias de clases) -> funciones (metodos)
  5. y variables (propiedades) ,proveen una interfaz especifica
  6.  
  7. Porque: escalabilidad, mantenibles, seguridad, reutilizacion, simplicidad
  8.  
  9. Caracteristicas:
  10. abstracción, encapsulamiento (aislamiento del objeto), polimorfismo(eJ
  11. calcular_pago), herencia (los que heredan "Extienden" su comportamiento)
  12.  
  13. UML: lenguaje unificado de modelado --> lenguaje visual
  14.  
  15. Metodos getters y setters
  16.  
  17. Estados: están compuestos de datos o atributos con un valor concreto
  18. ej: objeto tanque estado_armado = True, estado_desarmado= False
  19.  estado_combustible = Vacio  --> responde False ante el mensaje atacar
  20.  
  21. Comportamiento: que puede hace y que no
  22.  
  23. Identidad: lo que diferencia los objetos
  24.  
  25. Simula67 --> Smalltalk --> C++
  26.  
  27. """
  28. # Diseñar una clase Texto que gestione una cadena de caracteres segun:
  29. # a) Long max especificada en el constructor
  30. # b) permite agregar un caracter al principio o al final siempre y cuando
  31. # haya espacio
  32. # c) debe existir un mètodo que imprima por salida el texto
  33.  
  34. """
  35. Diseñar y codificar un modelo oo en un modulo banco.py de un banco donde hay cuentas corrientes
  36. con un titular y movimientos. Los titulares son clientes del banco. Los clientes pueden ser titulares de varias cuentas al mismo tiempo. Los
  37. movimientos pertenecen a una sola cuenta. Para ello:
  38. a) Crear la clase Cliente con atributos dni, nombre, apellido
  39. b) Crear la clase Movimiento con atributos concepto y cantidad. Los movimientos son inmutables
  40. c) Crear la clase Cuenta con atributos numero, titular, movimientos, saldo
  41. d) no se puede cambiar nro de cuenta. se puede añadir un movimiento a una cuenta, pero no cambiar ni eliminar los movimientos
  42.  
  43. Crear un módulo principal.py que use las clases anteriores para representar un modelo de objetos donde el cliente Juan perez tiene dos cuentas corrientes
  44. cada una de ellas con tres movimientos. Imprimir por pantalla los movimientos y el saldo actual de la cuenta
  45. """
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
Advertisement
Add Comment
Please, Sign In to add comment