Ejercicios Java - POO #11 - Agenda telefonica

Поделиться
HTML-код
  • Опубликовано: 17 янв 2025

Комментарии • 72

  • @LuisMartinez-qi2mm
    @LuisMartinez-qi2mm 7 лет назад +3

    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 :) .

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 лет назад +1

      Pues estate atento porque seguiremos subiendo más!!

  • @haroldfelipezuluagagrisale3875
    @haroldfelipezuluagagrisale3875 5 лет назад

    super bueno! deberiamos todos dar like! el material es muy bueno

  • @angelrojasperez8741
    @angelrojasperez8741 3 года назад +1

    Me has salvado el dia. Tengo un examen con respecto a este tema .Gracias Bro 😄

  • @luishuerta9015
    @luishuerta9015 3 года назад +1

    Me fue de mucha ayuda

  • @wilderquispecondori3216
    @wilderquispecondori3216 3 года назад

    vamos a subir de nivel
    crack

  • @neiderhernandez5978
    @neiderhernandez5978 6 лет назад

    Me sirvio de mucho, gracias te has ganado un Nuevo Sub

  • @Ariel_Fernandez
    @Ariel_Fernandez 4 года назад

    Gracias genio, muy buena explicación!!

  • @player723p
    @player723p 7 лет назад +4

    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!

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  7 лет назад +3

      Muy interesante, me gusta, haré una segunda con lo que comentas. ¡Me gusta que participéis!

  • @multiLito89
    @multiLito89 6 лет назад +1

    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.

  • @fredybonilla150
    @fredybonilla150 3 года назад

    disculpa como puedo lograr actualizar la información de un contacto

  • @josuerojasvega
    @josuerojasvega 6 лет назад +1

    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

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      En interfaz grafica lo tienes en el canal, tengo que hacerle mas cosas, poco s poco

  • @miguelantonioescuderoperal7485
    @miguelantonioescuderoperal7485 3 года назад

    Gracias maestro , pude comprender poo no al 100 % pero siento que tengo un poco mas de facilidad para realizar algun ejercicio POO.

  • @Spider-117
    @Spider-117 4 года назад

    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 ....

  • @dimablog7517
    @dimablog7517 2 года назад

    Como hacer este ejercicio pero que se guarde en un fichero(Binario o normal)??

  • @conradochiesa96
    @conradochiesa96 5 лет назад

    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.

  • @anaaparicio3103
    @anaaparicio3103 4 года назад

    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

  • @manuelalejandrorodriguezhe5784
    @manuelalejandrorodriguezhe5784 2 года назад

    hola sabes como se puede identificar un numero de teléfono con java, un identificador de llamada, que librerías hay que usar

  • @MrJoan0209
    @MrJoan0209 6 лет назад

    ayudaa!! si quisiera borrar del contacto solo en numero y no el contacto completo como seria?

  • @luischacon1998
    @luischacon1998 5 лет назад

    Una duda y si quiero modificar los campos de un contacto

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  5 лет назад +1

      Tendras que ponerle algún identificador y pedir los datos de nuevo

  • @Rokogold
    @Rokogold 6 лет назад

    excelente video amigo, esto como se podria almacenar los datos en un fichero????

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      Busca en los videos de ficheros, ya esta hecho

  • @mariano9590
    @mariano9590 3 года назад

    alguno me diga que seria contacto c por favor

  • @aranday174
    @aranday174 5 лет назад +1

    Una pregunta y para añadirlo en una clase modelo, controlador y vista como sería? En donde iría cada una

  • @withcode8387
    @withcode8387 4 года назад

    perdona,pero al ingresar los nombres y numeros como lo podriamos ordenar

    • @muenorxed
      @muenorxed 4 года назад

      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

  • @dyron_knight
    @dyron_knight 6 лет назад

    @DiscoDurodeRoer, podrías hacer este ejercicio pero con ArrayList??

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      Lo tienes en estructuras dinamicas, echale un ojo

  • @oscarsantos2375
    @oscarsantos2375 4 года назад

    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

  • @gustavomontano3008
    @gustavomontano3008 6 лет назад

    A mi me ejecuta pero cuando introduzco una opcion, no arroja nada, vuelve a tirarme el main

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      Tienes el ejercicio completo para descargar

    • @gustavomontano3008
      @gustavomontano3008 6 лет назад

      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

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад +1

      Comenta k has cambiado por si alguien le hace falta

    • @gustavomontano3008
      @gustavomontano3008 6 лет назад

      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

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад +1

      Quizas uses eclipse? Este ejercicio no sé si tiene lo del use delimiter, de ser asi, tendrias k poner /r/n

  • @airalynnishimura9757
    @airalynnishimura9757 6 лет назад

    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?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      Creaste el array?

    • @bpspack8500
      @bpspack8500 6 лет назад

      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.

    • @bpspack8500
      @bpspack8500 6 лет назад

      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

      }

    • @bpspack8500
      @bpspack8500 6 лет назад

      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

    • @bpspack8500
      @bpspack8500 6 лет назад

      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.
      }
      }

  • @DanielGonzalez-yk3rm
    @DanielGonzalez-yk3rm 5 лет назад

    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

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  5 лет назад +1

      Si puede hacerse todo lo k kieras, me lo apunto para el futuro

    • @DanielGonzalez-yk3rm
      @DanielGonzalez-yk3rm 5 лет назад

      @@DiscoDurodeRoer Y no has hecho algún vídeo de este tipo de lista pero en interfaces?

    • @DanielGonzalez-yk3rm
      @DanielGonzalez-yk3rm 5 лет назад

      Algo para que yo pueda ir viendo más o menos como se trabaja

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  5 лет назад +1

      Creo k no, revisa la serie de interfaces graficas

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  5 лет назад +1

      Busca el de interfaces 8, que era un examen, pero no hay tabla como tal

  • @enriqueflojimeno3956
    @enriqueflojimeno3956 6 лет назад +1

    Hola buen tutorial, pero no entiendo porque en vez de arrays no lo haces con listas.Un saludo y adios

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      Lo hice asi en un principio, tienes en estructuras dinamicas adaptado con listas. Lo hago para que se vean diferentes formas

    • @enriqueflojimeno3956
      @enriqueflojimeno3956 6 лет назад

      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

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      He ido mezclando

    • @karen14125
      @karen14125 6 лет назад

      como quedaria si se hiciera con listas?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  6 лет назад

      Seria una lista de listas

  • @DanielRamirez-gb1sn
    @DanielRamirez-gb1sn 4 года назад

    40:44

  • @marianblas165
    @marianblas165 2 года назад

    Alguien me explica cómo funciona el "encontrado = false"?

  • @guzmansantiagojorgealberto2113
    @guzmansantiagojorgealberto2113 6 лет назад

    A mi me gustaría que se mejorara este programa para poder trabajarlo con un ArrayList , y que no haya parámetros de contactos.

  • @tioedu_
    @tioedu_ 7 лет назад

    u save my ass

  • @sandrodelangel5483
    @sandrodelangel5483 5 лет назад

    Abusas mucho de la publicidad.

  • @guzmansantiagojorgealberto2113
    @guzmansantiagojorgealberto2113 6 лет назад

    Me