La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

USA agenda e itemAgenda

Presentaciones similares


Presentación del tema: "USA agenda e itemAgenda"— Transcripción de la presentación:

1 USA agenda e itemAgenda
Ejemplo: escríbase un programa Java que manipule la agenda compuesta por los siguientes items: ”1004 Atencion Clientes”, “ Gratis” “ Universal Compartido” “ Manoli“, “ Siona” y “ Jose Luis”; además de crearla, tendrá que ser posible añadir nuevos items a los iniciales, buscar por nombre y teléfono, borrar cualquiera de los items, y listar el contenido de la agenda por pantalla. Estrategia: 1) Codificación de la información: ¿Qué es una agenda? agenda es una CLASE Java. ¿Qué es un item de una agenda? itemAgenda es una CLASE Java. Tiene 2 atributos String 2) Algoritmo probarAgenda (main): Crear una agenda Añadir los seis items que la componen Buscar 1 item por telefono/nombre Añadir 1 item (“ David“) a la agenda Escribir (en pantalla) agenda USA itemAgenda USA agenda e itemAgenda ¿ ? agenda miAgenda; miAgenda=new agenda(); itemAgenda item=new itemAgenda("1004", "Atencion Clientes"); miAgenda.anyadirItem(item);

2 2) Algoritmo probarAgenda USA agenda e itemAgenda
Ejemplo: escríbase un programa Java que manipule la agenda compuesta por los siguientes items: ”1004 Atencion Clientes”, “ Gratis” “ Universal Compartido” “ Manoli“, “ Siona” y “ Jose Luis”; además de crearla, tendrá que ser posible añadir nuevos items a los iniciales, buscar por nombre y teléfono, borrar cualquiera de los items, y listar el contenido de la agenda por pantalla. Estrategia: 2) Algoritmo probarAgenda USA agenda e itemAgenda agenda miAgenda=new agenda(); itemAgenda item=new itemAgenda("1004", "Atencion Clientes"); miAgenda.anyadirItem(item); .... itemAgenda item=new itemAgenda(" ", "Jose Luis"); Buscar 1 item por telefono/nombre Añadir 1 item (“ David“) a la agenda Escribir (en pantalla) agenda itemAgenda itemB=miAgenda.recuperarPorTelefono(" "); if (itemB!=null) System.out.println(itemB.toString()); else System.out.println(“Lo siento, ese telefono no existe");

3 2) Algoritmo probarAgenda USA agenda e itemAgenda
Ejemplo: escríbase un programa Java que manipule la agenda compuesta por los siguientes items: ”1004 Atencion Clientes”, “ Gratis” “ Universal Compartido” “ Manoli“, “ Siona” y “ Jose Luis”; además de crearla, tendrá que ser posible añadir nuevos items a los iniciales, buscar por nombre y teléfono, borrar cualquiera de los items, y listar el contenido de la agenda por pantalla. Estrategia: 2) Algoritmo probarAgenda USA agenda e itemAgenda agenda miAgenda=new agenda(); itemAgenda item=new itemAgenda("1004", "Atencion Clientes"); miAgenda.anyadirItem(item); .... itemAgenda item=new itemAgenda(" ", "Jose Luis"); itemAgenda itemB=miAgenda.recuperarPorNombre("Gratis"); if (itemB!=null) System.out.println(itemB.toString()); ...... Escribir (en pantalla) agenda System.out.println(“+++ Agenda\n"+miAgenda.toString())

4 Ejemplo: escríbase un programa Java que manipule la agenda compuesta por los siguientes items: ”1004 Atencion Clientes”, “ Gratis” “ Universal Compartido” “ Manoli“, “ Siona” y “ Jose Luis”; además de crearla, tendrá que ser posible añadir nuevos items a los iniciales, buscar por nombre y teléfono, borrar cualquiera de los items, y listar el contenido de la agenda por pantalla. Diseño de clases: class agenda { // Atributos de una agenda // Métodos para manipular una agenda public agenda () {....} public void anyadirItem(itemAgenda i) {....} public itemAgenda recuperarPorNombre(String nom) {....} public itemAgenda recuperarPorTelefono(String tfno) {....} public String toString() {....} public void borraItem(String tfno) {....} }// fin de agenda private int numElem; private itemAgenda listaItem []; static final int MaxItem = 250;

5 private String telefono;
Ejemplo: escríbase un programa Java que manipule la agenda compuesta por los siguientes items: ”1004 Atencion Clientes”, “ Gratis” “ Universal Compartido” “ Manoli“, “ Siona” y “ Jose Luis”; además de crearla, tendrá que ser posible añadir nuevos items a los iniciales, buscar por nombre y teléfono, borrar cualquiera de los items, y listar el contenido de la agenda por pantalla. Diseño de clases: class itemAgenda { // Atributos de un item private String telefono; private String nombre; // Métodos para manipular un item public itemAgenda (String tfno, String nom) {...} public String telefono() {...} public String nombre() {...} public String toString() {....} .... }//fin de itemAgenda

6 Ejemplo: escríbase un programa Java que manipule la agenda compuesta por los siguientes items: ”1004 Atencion Clientes”, “ Gratis” “ Universal Compartido” “ Manoli“, “ Siona” y “ Jose Luis”; además de crearla, tendrá que ser posible añadir nuevos items a los iniciales, buscar por nombre y teléfono, borrar cualquiera de los items, y listar el contenido de la agenda por pantalla. Diseño de clases: class agenda { // Atributos de una agenda // Métodos para manipular una agenda public agenda () {....} public void anyadirItem(itemAgenda i) {....} public itemAgenda recuperarPorNombre(String nom) {....} public itemAgenda recuperarPorTelefono(String tfno) {....} public String toString() {....} public void borraItem(String tfno) {....} }// fin de agenda private itemAgenda listaItems []; private int numElem; static final int MaxItem = 250; { numElem=0 ; listaItems=new itemAgenda [MaxItem];}

7 Diseño de clases: class agenda { // Atributos de una agenda
private itemAgenda listaItems []; private int numElem; static final int MaxItem = 250; // Métodos para manipular una agenda public agenda() {numElem=0; listaItems=new itemAgenda [MaxItem];} public void anyadirItem(itemAgenda i) {....} public itemAgenda recuperarPorNombre(String nom) {....} public itemAgenda recuperarPorTelefono(String tfno) {....} public String toString() {....} public void borraItem(String tfno) {....} }// fin de agenda public void anyadirItem(itemAgenda i) { if (i!=null) if (numElem>=MaxItem) System.out.println("Error: no cabe"); else if( i.telefono().length() > 9 || i.nombre().length() > 40 || i.telefono().charAt(0) == 0 ) System.out.println("Error: la entrada "+ i.telefono()+ " "+ i.nombre()+" no es valida."); else // búsqueda del item en la agenda { itemAgenda itemB= recuperarPorTelefono(i.telefono()); if (itemB != null) System.out.println("Error: el telefono:"+ i.telefono()+ "figura en la agenda asociado al nombre "+ itemB.nombre()); else listaItems[numElem++] = i;} } public int numeroItems() {....};

8 class agenda { // Atributos de una agenda private itemAgenda listaItems []; private int numElem; static final int MaxItem = 250; // Métodos para manipular una agenda public agenda() {numElem=0; listaItems=new itemAgenda [MaxItem];} public void anyadirItem(itemAgenda i) {....} public itemAgenda recuperarPorTelefono(String tfno) {....} public itemAgenda recuperarPorNombre(String nom) {....} public String toString() {....} public void borraItem(String tfno) {....} public int numeroItems() {....}; }// fin de agenda public itemAgenda recuperarPorTelefono(String tfno) { // búsqueda del item de la agenda cuyo teléfono sea igual a tfno itemAgenda itemb; // itemb == null int i = 0; while (i<numElem && !(listaItems[i].telefono().equals(tfno))) i++; if (i< numElem) itemb = listaItems[i] ; // sino itemb == null return (itemb) ; }


Descargar ppt "USA agenda e itemAgenda"

Presentaciones similares


Anuncios Google