Estructuras Nivel 2
Nivel 2
Definiendo situaciones y manejando casos
Marcela Hernández Hoyos
Qué vamos a aprender en este nivel:
• Diferencia entre clase y objeto • Modelar características de un objeto
– Utilizando nuevos tipos simples de datos – Utilizando la técnica de definir constantes para representar los valores posibles de un atributo
• Utilizarexpresiones
– Medio para identificar una situación posible en el estado de un objeto y para indicar la manera de modificar dicho estado
• Utilizar instrucciones condicionales simples y compuestas como parte del cuerpo de un método
– Para considerar distintos casos posibles en la solución de un problema
• Clasificar los métodos de una clase:
– Constructores – Modificadores – Analizadores
Casode Estudio: La Tienda
La Tienda
– – Vende cuatro productos. Cada producto tiene:
• • • • • Nombre Tipo: papelería, supermercado o droguería Cantidad actual del producto en la tienda (número de unidades disponibles para la venta que hay en bodega) Número de productos por debajo del cual se debe hacer un nuevo pedido al proveedor Precio base de venta por unidad
–
Para calcular el preciofinal de cada producto, se deben sumar (al precio de base) los impuestos que define la ley (IVA):
• • • 16% para los productos de papelería 4% para los productos de supermercado 12% para los productos de droguería
La Tienda
– El programa de manejo de esta tienda debe permitir:
• • • Vender al cliente un cierto número de unidades del producto Hacer un pedido de un producto para el cual yase llegó al tope mínimo definido Mostrar algunas estadísticas de la tienda: – El producto mas vendido – El producto menos vendido – La cantidad total de dinero obtenido por las ventas de la tienda – El promedio de ventas de la tienda (valor total de las ventas dividido por el número total de unidades vendidas)
Requerimientos Funcionales
– R1:Vender un producto. – R2: Hacer pedido de unproducto. – R3: Calcular estadísticas de la empresa.
La Tienda
R1
R2 R3
Requerimientos Funcionales
Nombre Resumen Entradas 1. 2. el nombre del producto la cantidad de unidades R1 – Vender un producto Vender a un cliente un cierto número de unidades de un producto
Resultado Si había suficiente cantidad del producto disponible, se vendió al cliente lo que pidió. Si no, se le dio todo loque se tenía en la bodega de la tienda. En la caja de la tienda se guardó el dinero resultado de la venta. El cliente fue informado de la cantidad que se le vendió.
Requerimientos Funcionales
Nombre Resumen Entradas R2 – Hacer pedido de un producto Hacer un pedido de un producto para el cual ya se llegó al tope mínimo definido
Resultado
Requerimientos Funcionales
Nombre R3 – Calcularestadísticas de ventas. Mostrar las siguientes estadísticas: (a) el producto más vendido (b) el producto menos vendido (c) la cantidad total de dinero obtenido por las ventas de la tienda (d) el promedio de ventas de la tienda.
Resumen
Entradas Ninguna Resultado Se ha presentado por pantalla la información estadística antes descrita.
Modelo conceptual
Tienda Producto
1. Defina losatributos de cada entidad (Tienda y Producto), sin especificar por ahora su tipo 2. Dibuje las asociaciones entre las clases y asigne a cada asociación un nombre y una dirección
Nuevos elementos de modelaje
Tipos simples de datos
• Entero (int) 562 12 564.78 -98.3 “esta es una cadena” “” ““
• Real (double)
• String (cadena de caracteres)
Ejemplo tipo double en la Tienda
ProductovalorUnitario
public class Producto { private double valorUnitario; }
Ejemplos de posibles instrucciones de cualquier método de la clase Producto: valorUnitario = 23.12; int valorPesos = ( int ) valorUnitario; valorUnitario = valorUnitario / 1.07; int valorPesos = 17 / 3;
Operadores aritméticos
• • • • Suma Resta Multiplicación División + * / %
• Módulo
Calcula el residuo de la...
Regístrate para leer el documento completo.