Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porYnes Mendosa Modificado hace 10 años
1
María Eugenia Valencia Dpto. Ciencias de la Computación FASE DE CONSTRUCCION Mapeo de los diseños para codificación Definiciones de clase a partir de los diagramas de Clases del diseño Public class VentasLineadeProducto { public VentasLineadeProducto(EspecificaciondeProducto especif,int cant); public float subtotal(); private int cantidad; } VentasLineadeProducto Cantidad:Entero subtotal():Cantidad EspecificaciondeProducto descripcion:Texto precio:Cantidad cup:CUP Descrita-por * 1
2
María Eugenia Valencia Dpto. Ciencias de la Computación Adición de los atributos de referencia Atributo de referencia: es aquí que remite a otro objeto complejo, no a un tipo primitivo como (string, number, etc.) Los atributos de referencia de una clase se indican con las asociaciones y la navegabilidad en un diagrama de clase.
3
María Eugenia Valencia Dpto. Ciencias de la Computación Public class VentasLineadeProducto { public VentasLineadeProducto (EspecificaciondeProducto especif,int cant); public float subtotal(); private int cantidad; private EspecificaciondeProducto especifdeProd; } VentasLineadeProducto Cantidad:Entero subtotal():Cantidad EspecificaciondeProducto descripcion:Texto precio:Cantidad cup:CUP Descrita-por * 1 Adición de los atributos de referencia (cont.) Atributo simpleAtributo de referencia
4
María Eugenia Valencia Dpto. Ciencias de la Computación Atributos de referencia y nombres de los papeles Public class VentasLineadeProducto {... private int cantidad; private EspecificaciondeProducto especifdeProd; } VentasLineadeProducto Cantidad:Entero subtotal():Cantidad EspecificaciondeProducto descripcion:Texto precio:Cantidad cup:CUP Descrita-por * 1especifdeProd Nombre de papel usado en el nombre de atributo
5
María Eugenia Valencia Dpto. Ciencias de la Computación Creación de métodos a partir de los diagramas de colaboración :TPDV :Catalogo deProductos :Venta Vli:Ventas LineadeProducto :VentasLinea deProducto :Especificacion deProducto introducirProducto (cup,cant) 1.1:crear()2:especif:=especificacion(cup) 2.1:especif:=encontrar(cup) 3:hacerLineadeProducto (especif,cant) 3.1:crear(especif,cant) 3.2:agregar(vli)1:[nueva venta]crear()
6
María Eugenia Valencia Dpto. Ciencias de la Computación El Método Introducir Producto :TPDV :Catalogo deProductos :Venta introducirProducto (cup,cant) 2:especif:=especificacion(cup) 3:hacerLineadeProducto (especif,cant) 1:[nueva venta]crear() public void introducirProducto(int cup, int cant) { if(esNuevaVenta()) {venta=new Venta} EspecificaciondeProducto especif= CatalogodeProd.especificacacion(cup); venta.hacerLineadeProducto(especif,cant); }
7
María Eugenia Valencia Dpto. Ciencias de la Computación Actualizaciones de las definiciones de clases public class TPDV { public TPDV(CatalogodeProductos cp); public void terminarVenta(); public void introducirProducto (int cup, int cant); public void efectuarPago (float efectivoOfrecido); private CatalogodeProductos catalogodeProd; private Venta venta; private Booleano esNuevaVenta(); } TPDV terminarVenta() introducirProducto(cup:Entero,cant:Entero) efectuarPago(efectivoOfrecido:Flotante) esNuevaVenta():Booleano CatalododeProductos especificacion() Venta fecha:Fecha estaTerminada:Booleano hora:Hora seTermina() hacerLineadeProducto() efectuarPago() total() Mira-en Captura 1 1 11
8
María Eugenia Valencia Dpto. Ciencias de la Computación Las clases de contenedor/colección en código public class Venta {... Private Vector LineadeProducto; } Venta fecha:Fecha estaTerminada:Booleano hora:Hora seTermina() hacerLineadeProducto() efectuarPago() total() VentasLineadeProducto cantidad: Entero subtotal() Contiene 11..* Se requiere una clase contenedor para conservar la visibilidad de los atributos respecto a todas las VentasLineadeProducto
9
María Eugenia Valencia Dpto. Ciencias de la Computación Definición del método--hacerLineadeProducto :TPDV:Venta Vl:Ventas LineadeProducto :VentasLinea deProducto introducirProducto (cup,cant) 3:hacerLineadeProducto (especif,cant) 3.1:crear(especif,cant) 3.2:agregar(vl) Public void hacerLineadeProducto (Especificacionde Producto especif, int cant) { LineadeProducto.addElement(new VentasLinea deProducto(especif,cant)); }
10
María Eugenia Valencia Dpto. Ciencias de la Computación Tienda direccion:Direccion nombre:Texto agregarVenta( ) TPDV terminarVenta( ) introducirProducto( ) efectuarPago( ) CatalogodeProductos especificacion( ) EspecificaciondeProducto descripcion:Texto precio:Cantidad cup:CUP Venta fecha:Fecha estaTerminada:Booleano hora:Hora seTermina( ) hacerLineadeProducto( ) efectuarPago( ) total( ) VentasLineadeProducto cantidad:Entero subtotal( ) Pago monto:Cantidad 1 1 11 1 1 1 11 1 1 1 11..* * Registros-terminados Captura Contiene Usa Alberga Mira-en Pagado-por Orden de la Implementación 1 2 3 4 5 6 7
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.