110 likes | 268 Views
Modularidad. Estructura de datos. Conceptos básicos: Diseño modular. Construcción de una cocina. Conceptos básicos: Estructura de los módulos. Necesita que. Dependencias. Qué hace. Cómo lo hace. ¿Qué hace?. Instalación eléctrica. Conceptos básicos. Encapsulación
E N D
Modularidad Estructura de datos
Conceptos básicos: Diseño modular • Construcción de una cocina
Conceptos básicos: Estructura de los módulos Necesita que Dependencias Qué hace Cómo lo hace ¿Qué hace? Instalación eléctrica
Conceptos básicos • Encapsulación • Los módulos contienen: • Los datos que utilizan (herramientas) • Las operaciones que tratan los datos (servicios que ofrece) • Ocultación de la información • Los datos locales de los módulos no deben ser visibles desde el exterior (a nadie le importa qué herramientas utiliza) • Los módulos sólo pueden ser utilizados desde el exterior a través de las operaciones públicas (hay que solicitarle que haga las labores necesarias)
+ abstracción - EJEMPLO
import java.io.*; publicclassRectangulo { staticintbase; staticintaltura; staticintarea; staticintopcion=0; static String linea, linea1, linea2; staticcharletra; …… public static void main(String[] args) throws IOException { BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); while (opcion==0) {System.out.println("Introduce la base:"); linea = leer.readLine(); base = Integer.parseInt(linea); System.out.println("Introde la altura:"); linea1 = leer.readLine(); altura = Integer.parseInt(linea1); if(base<=0 || altura<=0) { System.out.println("Los valores introducidos son incorrectos deseas volver a introducirlos?(S/N): "); linea2= leer.readLine(); letra=linea2.charAt(0); if(letra == 's') { opcion=0; System.out.println(opcion); } else { opcion=1;} } else { System.out.println("El área del rectángulo es:"); System.out.println(area_rectangulo(base, altura)); opcion=0; } }; } } Ejemplo en java: rectángulo static intarea_rectangulo (int base, intaltura) { area= base * altura; returnarea; }
import java.io.*; publicclass Cifras { staticinttotal=0; staticintx=0; staticintnumCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } returntotal; } public static void main(String[]args) throws IOException{ //BufferedReaderpara leer de consola BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Introduce un numero:"); //leemos una línea como string Stringlinea = leer.readLine(); /*Convertirmos el string a un número. Podrías poner *un try y catch para comprobrar errores al convertirlo.Por *ejemplo si introducen un string*/ x= Integer.parseInt(linea); System.out.println("El numero de cifras es:"); //Imprimimos el número de líneas System.out.println(numCifras(x)); } } Ejemplo en java: cifras staticintnumCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } returntotal; }
ejercicio • Diseñar los módulos necesarios para los siguientes temas: • Portal de internet de compra de tiempo aire. • Agenda electrónica • Control escolar de primaria • Portal de internet de sitio turístico • Cajero Automático • En un documento mostrar : • Las especificaciones generales del sistema • Las especificaciones de lo que realizará cada módulo realizará dentro del sistema • Las validaciones necesarias en cada módulo • Diseño preliminar