Documentos de Académico
Documentos de Profesional
Documentos de Cultura
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
default:
System.out.println("Opcin incorrecta ...");
opcion='1';
}
} catch (IOException ex) {
Logger.getLogger(ProyectoAgenda.class.getName()).log(Level.SEVERE, null, ex);
}
}
*****
package proyectoagenda;
public Contacto(){
this.nombre=null;
this.apellidos=null;
this.correo=null;
this.comentarios=null;
this.telefonoFijo=null;
this.telefonoMovil=null;
}
public Contacto(String nombre, String apellidos, String correo, String comentarios, String telFijo, String
telMovil){
this.nombre=nombre;
this.apellidos=apellidos;
this.correo=correo;
this.comentarios=comentarios;
this.telefonoFijo=telFijo;
this.telefonoMovil=telMovil;
}
public String getNombre() {
return nombre;
}
*****
package proyectoagenda;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.logging.Level;
import java.util.logging.Logger;
if (nombre.equals(this.lista_contactos[i].getNombre())) {
System.out.println("Ya existe un contacto con ese nombre");
}
}
public void Anadir(String nombre,String apellidos, String telFijo,String telMovil,String correo, String
comentarios) {
if (contador_contactos < 99) {
this.lista_contactos[contador_contactos] = new Contacto();
this.lista_contactos[contador_contactos].setNombre(nombre);
this.lista_contactos[contador_contactos].setApellidos(apellidos);
this.lista_contactos[contador_contactos].setTelefonoFijo(telFijo);
this.lista_contactos[contador_contactos].setTelefonoMovil(telMovil);
this.lista_contactos[contador_contactos].setCorreo(correo);
this.lista_contactos[contador_contactos].setComentarios(comentarios);
this.contador_contactos++;
Ordenar();
} else {
System.out.println("La agenda est llena");
}
}
public void Ordenar() {
//Este mtodo ordenar el array de contacos por el nombre mediante el Mtodo Burbuja
int N = this.contador_contactos;
String nombre1;
String nombre2;
//Optimizo para cuando tenga ms de dos elementos al menos.
if (contador_contactos >= 2) {
for (int i = 1; i <= N - 1; i++) {
for (int j = 1; j <= N - i; j++) {
nombre1 = this.lista_contactos[j - 1].getNombre();
nombre2 = this.lista_contactos[j].getNombre();
if (nombre1.charAt(0) > nombre2.charAt(0)) {
Contacto tmp = this.lista_contactos[j - 1];
this.lista_contactos[j - 1] = this.lista_contactos[j];
this.lista_contactos[j] = tmp;
}
}
}
}
}
}
}