Se agradece mucho por la ayuda que brinda, e seguido todos los ejercicios de esta lista de reproducción de Java-POO y me han aclarado muchas dudas. Espero poder ver más ejercicios respecto a POO :) .
Gran video, como siempre!! A mi me interesaria que mejoraras este problema haciendo que cada contacto pueda tener mas de un numero sin estar repetidos (con excepciones) y si puede ser que existan contactos de varios tipos, por aquello de la herencia. Gracias!
Muchas gracias por el video. Justamente a mi me dieron una tarea similar en la univ: Se desea crear una aplicación JAVA que permita manejar la información de una agenda telefónica. En ella hay contactos con sus respectivos datos (DNI, nombre, apellido, dirección (calle, altura, localidad), fecha de nacimiento y números de teléfonos). Cada teléfono tiene un tipo (1-CASA|2-TRABAJO|3-MÓVIL|4-Principal|5-OTRO). La aplicación debe, mediante un menú de opciones, ofrecer la siguiente funcionalidad: Agregar un nuevo contacto. Actualizar los datos de un contacto. Eliminar un contacto cargado por equivocación. Buscar un contacto por dni. Buscar un contacto por número de teléfono. Buscar un contacto por nombre. Listar todos los contactos ordenados alfabéticamente. Listar los contactos con fecha de nacimiento próximos a la fecha del día. Se deberá mostrar el nombre, el teléfono y la cantidad de días, de los contactos cuya fecha de nacimiento se encuentra a no más 7 días de su cumpleaños respecto de la fecha actual.
Me gustaría que agregases la parte gráfica, que controléis la parte de los números.... se puede agregar también contactos favoritos en una lista aparte, e incluso que pudiese ordenarlos por nombre o buscarlos por numero, son ideas.... me gustaría ver varias partes mas de POO, buen vídeo
Una pregunta ... Estoy estudiando el tema de Archivos, y pues ocupas FileReader, Buffered, etc, etc ... Y me dejaron hacer este programa de Agenda respecto al tema de archivos, pero veo que tu usas otro metodo y si le entendi, me salio, pero espero no tener controversias ....
Hola, me gustan mucho tus videos aunque no termino de entender porque no usas listas explicando estos problemas pero personalemte trato de implementar una solución con listas porque es lo que tengo que practicar. Gracias.
Hay que hacer un compareTo(Implementar interfaz Comparable en clase Contacto) y Arrays.sort(aqui pasas contactos a ordenar) - Esto en clase Agenda, si no entiendas porque usamos compareTo con el sort, es que Arrays.sort llama a compareTo para ordenar
Una consulta, si quiero buscar el contacto "fer" pero por error escribo "er" como hago para que de igual manera me busque "Fer", algo asi como lo que hacen los buscadores de google, se puede hacer? muchas gracias y muy buen video
DiscoDurodeRoer Lo había descargado y todo, pero seguía igual el problema.... Pero luego de unos intentos logré que funcionara, muchas gracias de igual forma... Buen vídeo
mega.nz/#!QYFHwAJI!5Ozv8yUhZvYRLwk6_VQD253ttUbFzNt4TP3TbsmF5hA Aca dejo el archivo que modifique, cada que elegia una opcion me mandaba al Try Catch, asi que elimine eso
Necesito que sea pasando por paraetro nombre y telefono, pero me da un NullPointerException public void agregarContacto(String nombre, String telefono ) {boolean seencuentra = false; for(int i = 0; i < contacto.length; i++) { if(contacto[i] == null) { contacto[i].nombre = nombre; contacto[i].telefono = telefono; seencuentra = true; alguna idea?
A mi tambien me pasa igual. Me da la impresion de que el metodo agregar contacto no le esta pasando los valores al array. Hasta donde y he entendido tu video el array lo crea el construtor. Resulta que tengo un codigo igual al tuyo y me da un NullPointerException. No se que pasa.
case 6: System.out.println("Hay "+agendatelefonica.huecosLibres()+" espacios libres"); break;
case 7: agendatelefonica.agendaFull();
break;
case 8: salir=true; break;
default: System.out.println("Numeros entre 1-8"); } } catch(InputMismatchException e){ System.out.println("Intentalo de nuevo"); } catch(NullPointerException d){ System.out.println("Intentalo de nuevo"); } } }//Cierre del while
package aplicacionagenda; import java.util.Scanner; public class Agenda extends Contacto{ private Contacto[] contactos; public Agenda() { this.contactos=new Contacto[10]; } public Agenda(int size) { this.contactos=new Contacto[size]; } public void addContact(Contacto c){
if(contactExist(c)){ System.out.println("Ese contacto ya existe"); } else if(agendaFull()){ System.out.println("No se pueden agregar mas contactos"); } else{ boolean encontrado=false;
Bien video amigo, pero como sería para verlo en una interfaz y se podrían agregar más categorías que si alias y otras cosas, esto se podría guardar en una pc, sugiereme vídeos porfa
Se agradece mucho por la ayuda que brinda, e seguido todos los ejercicios de esta lista de reproducción de Java-POO y me han aclarado muchas dudas.
Espero poder ver más ejercicios respecto a POO :) .
Pues estate atento porque seguiremos subiendo más!!
super bueno! deberiamos todos dar like! el material es muy bueno
Me has salvado el dia. Tengo un examen con respecto a este tema .Gracias Bro 😄
Me fue de mucha ayuda
vamos a subir de nivel
crack
Me sirvio de mucho, gracias te has ganado un Nuevo Sub
Gracias genio, muy buena explicación!!
Gran video, como siempre!!
A mi me interesaria que mejoraras este problema haciendo que cada contacto pueda tener mas de un numero sin estar repetidos (con excepciones) y si puede ser que existan contactos de varios tipos, por aquello de la herencia.
Gracias!
Muy interesante, me gusta, haré una segunda con lo que comentas. ¡Me gusta que participéis!
Muchas gracias por el video.
Justamente a mi me dieron una tarea similar en la univ:
Se desea crear una aplicación JAVA que permita manejar la información de una agenda telefónica. En ella hay contactos con sus respectivos datos (DNI, nombre, apellido, dirección (calle, altura, localidad), fecha de nacimiento y números de teléfonos). Cada teléfono tiene un tipo (1-CASA|2-TRABAJO|3-MÓVIL|4-Principal|5-OTRO).
La aplicación debe, mediante un menú de opciones, ofrecer la siguiente funcionalidad:
Agregar un nuevo contacto.
Actualizar los datos de un contacto.
Eliminar un contacto cargado por equivocación.
Buscar un contacto por dni.
Buscar un contacto por número de teléfono.
Buscar un contacto por nombre.
Listar todos los contactos ordenados alfabéticamente.
Listar los contactos con fecha de nacimiento próximos a la fecha del día. Se deberá mostrar el nombre, el teléfono y la cantidad de días, de los contactos cuya fecha de nacimiento se encuentra a no más 7 días de su cumpleaños respecto de la fecha actual.
disculpa como puedo lograr actualizar la información de un contacto
Me gustaría que agregases la parte gráfica, que controléis la parte de los números.... se puede agregar también contactos favoritos en una lista aparte, e incluso que pudiese ordenarlos por nombre o buscarlos por numero, son ideas.... me gustaría ver varias partes mas de POO, buen vídeo
En interfaz grafica lo tienes en el canal, tengo que hacerle mas cosas, poco s poco
Gracias maestro , pude comprender poo no al 100 % pero siento que tengo un poco mas de facilidad para realizar algun ejercicio POO.
Una pregunta ... Estoy estudiando el tema de Archivos, y pues ocupas FileReader, Buffered, etc, etc ... Y me dejaron hacer este programa de Agenda respecto al tema de archivos, pero veo que tu usas otro metodo y si le entendi, me salio, pero espero no tener controversias ....
Como hacer este ejercicio pero que se guarde en un fichero(Binario o normal)??
Busca serializacion en mi canal
Hola, me gustan mucho tus videos aunque no termino de entender porque no usas listas explicando estos problemas pero personalemte trato de implementar una solución con listas porque es lo que tengo que practicar. Gracias.
estaría fantástico agregarle la opción de vaciar agenda, que con lo poco que pude lo logré hacer, pero una explicación no estaría nada mal
hola sabes como se puede identificar un numero de teléfono con java, un identificador de llamada, que librerías hay que usar
ayudaa!! si quisiera borrar del contacto solo en numero y no el contacto completo como seria?
Pues igual pero con un numero
A huevo
Una duda y si quiero modificar los campos de un contacto
Tendras que ponerle algún identificador y pedir los datos de nuevo
excelente video amigo, esto como se podria almacenar los datos en un fichero????
Busca en los videos de ficheros, ya esta hecho
alguno me diga que seria contacto c por favor
Una pregunta y para añadirlo en una clase modelo, controlador y vista como sería? En donde iría cada una
perdona,pero al ingresar los nombres y numeros como lo podriamos ordenar
Hay que hacer un compareTo(Implementar interfaz Comparable en clase Contacto) y Arrays.sort(aqui pasas contactos a ordenar) - Esto en clase Agenda, si no entiendas porque usamos compareTo con el sort, es que Arrays.sort llama a compareTo para ordenar
@DiscoDurodeRoer, podrías hacer este ejercicio pero con ArrayList??
Lo tienes en estructuras dinamicas, echale un ojo
Una consulta, si quiero buscar el contacto "fer" pero por error escribo "er" como hago para que de igual manera me busque "Fer", algo asi como lo que hacen los buscadores de google, se puede hacer? muchas gracias y muy buen video
A mi me ejecuta pero cuando introduzco una opcion, no arroja nada, vuelve a tirarme el main
Tienes el ejercicio completo para descargar
DiscoDurodeRoer Lo había descargado y todo, pero seguía igual el problema.... Pero luego de unos intentos logré que funcionara, muchas gracias de igual forma... Buen vídeo
Comenta k has cambiado por si alguien le hace falta
mega.nz/#!QYFHwAJI!5Ozv8yUhZvYRLwk6_VQD253ttUbFzNt4TP3TbsmF5hA Aca dejo el archivo que modifique, cada que elegia una opcion me mandaba al Try Catch, asi que elimine eso
Quizas uses eclipse? Este ejercicio no sé si tiene lo del use delimiter, de ser asi, tendrias k poner /r/n
Necesito que sea pasando por paraetro nombre y telefono, pero me da un NullPointerException
public void agregarContacto(String nombre, String telefono )
{boolean seencuentra = false;
for(int i = 0; i < contacto.length; i++)
{
if(contacto[i] == null)
{
contacto[i].nombre = nombre;
contacto[i].telefono = telefono;
seencuentra = true;
alguna idea?
Creaste el array?
A mi tambien me pasa igual. Me da la impresion de que el metodo agregar contacto no le esta pasando los valores al array. Hasta donde y he entendido tu video el array lo crea el construtor. Resulta que tengo un codigo igual al tuyo y me da un NullPointerException. No se que pasa.
package aplicacionagenda;
import java.util.InputMismatchException;
import java.lang.NullPointerException;
import java.util.Scanner;
public class AplicacionAgenda {
public static void main(String[] args) {
Scanner entrar=new Scanner(System.in);
entrar.useDelimiter("
");
boolean salir=false;
int option;//Guardamos la opcion del usuario
String nombre;
int telefono;
Agenda agendatelefonica=new Agenda(3);
Contacto c;
while(!salir){
System.out.println("1. Añadir Contacto");
System.out.println("2. Listar Contacto");
System.out.println("3. Buscar Contacto");
System.out.println("4. Existe Contacto");
System.out.println("5. Eliminar Contacto");
System.out.println("6. Contactos Disponible");
System.out.println("7. Agenda llena");
System.out.println("8. Salir");
option=entrar.nextInt();
try{
switch(option){
case 1:
System.out.println("Nombre");
nombre= entrar.next();
System.out.println("Apellido");
telefono= entrar.nextInt();
c=new Contacto(nombre,telefono);
agendatelefonica.addContact(c);
break;
case 2:
agendatelefonica.printContactList();
break;
case 3:
System.out.println("Escribe un nombre");
nombre=entrar.next();
agendatelefonica.buscarPorNombre(nombre);
break;
case 4:
System.out.println("Escribe un nombre");
nombre=entrar.next();
c=new Contacto(nombre);
agendatelefonica.contactExist(c);
break;
case 5:
System.out.println("Escribe un nombre");
nombre=entrar.next();
c=new Contacto(nombre);
agendatelefonica.eliminarContacto(c);
break;
case 6:
System.out.println("Hay "+agendatelefonica.huecosLibres()+" espacios libres");
break;
case 7:
agendatelefonica.agendaFull();
break;
case 8:
salir=true;
break;
default:
System.out.println("Numeros entre 1-8");
}
}
catch(InputMismatchException e){
System.out.println("Intentalo de nuevo");
}
catch(NullPointerException d){
System.out.println("Intentalo de nuevo");
}
}
}//Cierre del while
}
package aplicacionagenda;
import java.util.Scanner;
public class Agenda extends Contacto{
private Contacto[] contactos;
public Agenda() {
this.contactos=new Contacto[10];
}
public Agenda(int size) {
this.contactos=new Contacto[size];
}
public void addContact(Contacto c){
if(contactExist(c)){
System.out.println("Ese contacto ya existe");
}
else if(agendaFull()){
System.out.println("No se pueden agregar mas contactos");
}
else{
boolean encontrado=false;
for(int i=0;i
package aplicacionagenda;
public class Contacto {
private String nombre;
private int telefono;
public Contacto() {
}
public Contacto(String nombre, int telefono) {
this.nombre = nombre;
this.telefono = telefono;
}
public Contacto(String nombre) {
this.nombre = nombre;
this.telefono = 0;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public void setTelefono(int telefono) {
this.telefono = telefono;
}
public String getNombre() {
return nombre;
}
public int getTelefono() {
return telefono;
}
public void printInfo(){
System.out.println("Nombre: "+this.getNombre()+" Telefono "+this.getTelefono());
}
/**
*
* @param c
* @return
*/
public boolean equals(Contacto c){
if (nombre.equalsIgnoreCase(c.getNombre())){
}
return true;
}
@Override
public String toString (){
return "nombre "+nombre+" telefono "+telefono;
}
void getTelefono(String nextLine) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}
Bien video amigo, pero como sería para verlo en una interfaz y se podrían agregar más categorías que si alias y otras cosas, esto se podría guardar en una pc, sugiereme vídeos porfa
Si puede hacerse todo lo k kieras, me lo apunto para el futuro
@@DiscoDurodeRoer Y no has hecho algún vídeo de este tipo de lista pero en interfaces?
Algo para que yo pueda ir viendo más o menos como se trabaja
Creo k no, revisa la serie de interfaces graficas
Busca el de interfaces 8, que era un examen, pero no hay tabla como tal
Hola buen tutorial, pero no entiendo porque en vez de arrays no lo haces con listas.Un saludo y adios
Lo hice asi en un principio, tienes en estructuras dinamicas adaptado con listas. Lo hago para que se vean diferentes formas
Gracias pero es que menos las matrices todos los tutoriales los he hecho con listas. De todas formas les echaré un vistazo. Un saludo y gracias
He ido mezclando
como quedaria si se hiciera con listas?
Seria una lista de listas
40:44
Alguien me explica cómo funciona el "encontrado = false"?
A mi me gustaría que se mejorara este programa para poder trabajarlo con un ArrayList , y que no haya parámetros de contactos.
Tengo otro video donde hago lo que dices busca en estructuras dinamicas
Gracias :)
u save my ass
no problem! :)
Abusas mucho de la publicidad.
Me