La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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.

Presentaciones similares


Presentación del tema: "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."— Transcripción de la presentación:

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


Descargar ppt "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."

Presentaciones similares


Anuncios Google