Académique Documents
Professionnel Documents
Culture Documents
Qu hace
Qu hace?
Encapsulacin Los mdulos contienen: Los datos que utilizan (herramientas) Las operaciones que tratan los datos (servicios que ofrece) Ocultacin de la informacin Los datos locales de los mdulos no deben ser visibles desde el exterior (a nadie le importa qu herramientas utiliza) Los mdulos slo pueden ser utilizados desde el exterior a travs de las operaciones pblicas (hay que solicitarle que haga las labores necesarias)
CONCEPTOS BSICOS
El sistema est compuesto de una serie de mdulos independientes pero comunicados entre si
M1 M2 M5 M6 M3 M4 M7 M8 M9
abstraccin
EJEMPLO
Un mdulo debe estar listo para su uso pero a su vez debe poder mejorarse
import java.io.*; public class Rectangulo { static static static static static static 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 rectngulo es:"); System.out.println( opcion=0; } }; } } int base; int altura; int area; int opcion=0; String linea, linea1, linea2; char letra;
static int area_rectangulo (int base, int altura { area= base * altura; return area; }
area_rectangulo(base, altura));
import java.io.*; public class Cifras { static int total=0; static int x=0; static int numCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } return total; } public static void main(String[]args) throws IOException{ //BufferedReader para leer de consola BufferedReader leer = new BufferedReader(new InputStreamReader(System.in)); System.out.println("Introduce un numero:"); //leemos una lnea como string String linea = leer.readLine(); /*Convertirmos el string a un nmero. Podras 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 nmero de lneas System.out.println(numCifras(x)); } }
static int numCifras(int x){ while(x!=0){ x=x/10; total+=1; //incrementamos el contador } return total; }
EJERCICIO
1. Disear los mdulos necesarios para los siguientes temas: Portal de internet de compra de tiempo aire. Agenda electrnica Control escolar de primaria Portal de internet de sitio turstico Cajero Automtico 2. En un documento mostrar : Las especificaciones generales del sistema Las especificaciones de lo que realizar cada mdulo realizar dentro del sistema Las validaciones necesarias en cada mdulo Diseo preliminar