Ejercicios Java - POO #1 - Clase Libro

Sdílet
Vložit
  • čas přidán 6. 09. 2024
  • - ¿Necesitas que sea tu tutor personal? www.discodurod...
    - Consigue cupones de descuento de mis cursos de udemy: cupones.discod...
    - Sigue mis próximos eventos: eventos.discod...
    - Visita nuestra web: www.discodurode...
    - ¿Necesitas un servidor de calidad? Webempresa te lo da. clientes.webem...
    - ¿Quieres seguir nuestros trabajos? Visita nuestro github. github.com/Dis...
    - ¡Sé nuestro patrón! / discoduroderoer
    - Síguenos en las redes sociales:
    - Facebook: goo.gl/JcLshS
    - Twitter: goo.gl/MU2Gbo
    - Google+: goo.gl/8U8aXt
    - CZcams: goo.gl/5vjkGP o suscribete
    - Discord: / discord
    - Twitch: / discoduroderoer_prog
    - Si quieres contactar con nosotros para alguna consulta o enviarnos ejercicios: administrador@discoduroderoer.es
    - Enunciado:
    1. Crear una clase Libro que contenga los siguientes atributos:
    - ISBN
    - Titulo
    - Autor
    - Número de páginas
    Crear sus respectivos métodos get y set correspondientes para cada atributo.
    Crear el método toString() para mostrar la información relativa al libro con el siguiente formato:
    "El libro su_titulo con ISBN su_ISBN creado por el autor su_autor tiene num_paginas páginas"
    En el fichero main, crear 2 objetos Libro (los valores que se quieran) y mostrarlos por pantalla.
    Por último, indicar cuál de los 2 tiene más páginas.
    - Descarga de los proyectos y enunciados: github.com/Dis...
    - Recopilación de descargas de los videos de youtube: www.discodurod...

Komentáře • 131

  • @luislaoschaqui7973
    @luislaoschaqui7973 Před 2 lety +14

    Cuatro horas de teoría en el instituto, y con este ejemplo en menos de media hora me quedo mucho mas claro... excelente trabajo

  • @mariavelazco2688
    @mariavelazco2688 Před 6 lety +7

    Gracias por compartir sus conocimientos de manera tan generosa. Siga aumentando sus conocimientos para beneficios de los que necesitan de este tipo de pedagogía.

  • @henrygarciaospina5443
    @henrygarciaospina5443 Před 5 lety +2

    Excelente explicación, necesitamos en este mundo más profesionales con este talento de enseñar para cambiar tanto malo que hay en las instituciones univesitarias enseñando lo que no saben ni como enseñar. Muchas gracias.

  • @alejandrosword672
    @alejandrosword672 Před 2 měsíci

    Soy cursante de 4to semestre en la U y de todo lo que he aprendido no sabía aplicar bien el set y get, buenísimo el vídeo y la aclaración. Muchas gracias amigo!

  • @azumay3101
    @azumay3101 Před 3 lety +2

    Muchas gracias! Con este vídeo he podido entender a la perfección lo básico de POO en Java!

  • @danibroken
    @danibroken Před 8 lety +29

    Muy muy muy buen video!!! Ya me sabía la teoría pero necesitaba ejercicios explicados así. Seguiré con tus tutoriales ;)

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 8 lety +6

      +Dani Software no dudes en preguntar o pedir ejercicios ;)

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 8 lety +7

      +Dani Software no dudes en preguntar o pedir ejercicios ;)

  • @jean19891000
    @jean19891000 Před 6 lety +7

    sigue con los ejercicios son muy practicos a los que estan iniciando con la POO

  • @ManuelRMar
    @ManuelRMar Před 3 lety

    Buenísimo video. Hasta que no he visto este video no me había enterado de lo que era la POO. Gracias por la explicación. Me suscribo y empiezo de cero los videos de Java.

  • @Tiyjh
    @Tiyjh Před 6 lety +1

    Excelente! Aprendi más en 30 minutos con tu vídeo que en 3 horas en la clase de programación, jaja. ¡Muchas gracias!

  • @elgrego3849
    @elgrego3849 Před 4 lety +1

    En C# tengo la opción de hacer los metodos get y set asi, ¿Es lo mismo que en java?
    public int Isbm { get => isbm; set => isbm = value; }
    public string Titulo { get => titulo; set => titulo = value; }
    public int Numpag { get => numpag; set => numpag = value; }
    public string Autor { get => autor; set => autor = value; }

  • @joselorenzini4196
    @joselorenzini4196 Před 3 lety

    No eres muy pesado eres un crack , gracias genio por estos cursos!!!!

  • @oscar4519
    @oscar4519 Před rokem

    Gracias por compartir tu conocimiento amigo, enseñas muy bien. Saludos desde Chile!!.

  • @luiseduardoramos7767
    @luiseduardoramos7767 Před 8 lety +1

    Excelente video, sigue así con contenido de calidad que es lo que le falta a CZcams.
    Felicidades !!!

  • @leonellaura751
    @leonellaura751 Před 3 lety

    Gracias capo, realmente cada vez que hago un paso, y me sale bien o empiezo a entender todo de una mejor manera, me pone de buen humor, y agradecerte por lo que haces, good vibes

  • @iowadrumer
    @iowadrumer Před 7 lety +1

    Muchísimas Gracias, he comprendido un poco mas de POO, e interesaría saber un poco mas referente al "this"

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety +1

      this hace referencia a la propia clase, es para distinguir variables locales de atributos por ejemplo

  • @andresriosmontoya
    @andresriosmontoya Před 5 lety +1

    Me gusto mucho el video y lo entendi muy bien, muchas gracias

  • @nicocontigliani7141
    @nicocontigliani7141 Před 7 lety +1

    Excelente video muy concreto, la verdad que ojala sigas haciendo más con esta calidad. abrazo

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety

      Gracias a ti por verlo!! siguenos y seguiremos subiendo más

  • @pierojav4310
    @pierojav4310 Před 6 lety

    excelente explicación.luego del aprendizaje yo mismo desarrollé otro ejemplo . muy buena. establecer nuevo atributo es interesante.

  • @juniorsepping9055
    @juniorsepping9055 Před 7 lety +10

    jajaja , que dice este hombre, se ha puesto loco

  • @albertobressan7625
    @albertobressan7625 Před 8 lety +3

    Grandissimo !! por lo meno he entendido algo ! !
    --> get and set ---> toString ! !

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 8 lety

      Todo lo que tengas duda. No dudes en decírnoslo. ¡Estamos para ayudarte!

  • @estebanmunoz4675
    @estebanmunoz4675 Před 7 lety +3

    ¡Excelente!
    Muchas gracias, todo muy bien explicado.

  • @canio8234
    @canio8234 Před 4 lety

    Muchas gracias por el ejercicio. Iré haciendo los demás.

  • @kevinabnermaguinaarauco944

    Excelentes tutoriales, muy bien explicados muchas Gracias. :D

  • @Refourx
    @Refourx Před 3 lety

    demasiado bueno este video

  • @ramonnavagarcia457
    @ramonnavagarcia457 Před měsícem

    Maestro: Mucho le agradeceré me proporcione el enlace para acceder a sus manuales de Java.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před měsícem

      github.com/DiscoDurodeRoer/curso-java-se
      www.discoduroderoer.es/category/manuales/programacion/programacion-desktop/java/

  • @Franklin798
    @Franklin798 Před 6 lety

    Me ayudo mucho su vídeo ....excelente explicación

  • @eyderaranda8293
    @eyderaranda8293 Před 6 lety

    Muchas gracias!
    Me quedó todo claro.
    Excelente calidad de video y explicación!!!
    Like

  • @JoseRamirez-tf4oq
    @JoseRamirez-tf4oq Před 4 lety

    Hola Disco Duro de Roer, trate de hacer el mismo ejercicio propuesto antes de ver la solución, haciendo unas pequeñas modificaciones, para que hipotéticamente el usuario pueda introducir todos los valores desde teclado, la funcionalidad permanece intacta tal como lo pedía el ejercicio:
    package operaciones;
    public class Libro {
    private String ISBN, titulo, autor;
    private int nPaginas;

    public Libro(){
    }
    public Libro(String ISBN, String titulo, String autor, int nPaginas) {
    this.ISBN = ISBN;
    this.titulo = titulo;
    this.autor = autor;
    this.nPaginas = nPaginas;
    }
    public String getISBN() {
    return ISBN;
    }
    public void setISBN(String ISBN) {
    this.ISBN = ISBN;
    }
    public String getTitulo() {
    return titulo;
    }
    public void setTitulo(String titulo) {
    this.titulo = titulo;
    }
    public String getAutor() {
    return autor;
    }
    public void setAutor(String autor) {
    this.autor = autor;
    }
    public int getnPaginas() {
    return nPaginas;
    }
    public void setnPaginas(int nPaginas) {
    this.nPaginas = nPaginas;
    }
    @Override
    public String toString() {
    return "Libro: "+titulo+ " con ISBN: "+ISBN+ " creado por el Autor: "+autor+" tiene numero de paginas: "+nPaginas;
    }
    }
    *****************************************************Clase Main**********************************************************
    /* Enunciado:
    1. Crear una clase Libro que contenga los siguiente atributos:
    - ISBN
    - Titulo
    - Autor
    - Numero de paginas
    Crear sus respectivos metodos get y set correspondientes para cada atributo.
    Crear el método toString() para mostrar la informacion relativa al libro con el siguiente formato:
    "El libro su_titulo con ISBN su_ISBN creado por el autor su_autor tiene num_paginas páginas"
    En el fichero main, crear 2 objetos Libro, los valores que se quieran, y mostrarlos por pantalla.
    Por último, indicar cual de los 2 tiene más páginas. */
    package control;
    import operaciones.Libro;
    import java.util.Scanner;
    public class Control {
    public static void main(String[] args) {
    Scanner sc = new Scanner (System.in);
    String titulo, autor, ISBN;
    int paginas;
    Libro libro[] = new Libro [2];

    for(int i=0; i

  • @cesarbatzu8802
    @cesarbatzu8802 Před 4 lety

    Exelente tu vídeo amigo me a quedado claro el tema gracias a tu aportación.

  • @juanlucentti100
    @juanlucentti100 Před 2 lety +1

    como hago para pedir al usuario todos los datos del libro =?????

  • @webnoa
    @webnoa Před 6 lety +1

    Super Claro, muchas gracias!

  • @pyxovpxv663
    @pyxovpxv663 Před rokem

    como hago para que me aparesca a mi tambien la linea de codigo de color naranja en el minuto 16:47

  • @fabiancristancho8176
    @fabiancristancho8176 Před 7 lety +1

    Muy buen vídeo. Muchas gracias por aclarar mis dudas!

  • @juandavid5153
    @juandavid5153 Před 3 lety

    Ejercicio practico, muchas gracias

  • @chompi9886
    @chompi9886 Před 3 lety

    Hermano que dios te bendiga buen videaso m has salvao

  • @andrezmunos7938
    @andrezmunos7938 Před 8 lety +3

    muchas gracias, sigan haciendo tutoriales, !!!!!!!!!!!!!!!!!!!!!!!

  • @eliasavendanogarcia8937

    Este vídeo ha sido genial. Muchas gracias :D

  • @alexisalfaro40
    @alexisalfaro40 Před 7 lety +1

    7:59 para el constructor click derecho insertar codigo, constructor ;)

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety

      Gracias por comentarlo!! Es algo que sabia pero lo uso a veces, creo que algún vídeo lo habré hecho.
      Saludos!!

  • @malapiper1fa738
    @malapiper1fa738 Před 3 lety

    Gran canal compañero

  • @MrOpttimuss
    @MrOpttimuss Před 8 lety +2

    Por fin entendi esto mil gracias

  • @tonormz8837
    @tonormz8837 Před rokem

    Buen video 😎

  • @user-sf1ku8gz8i
    @user-sf1ku8gz8i Před 4 lety

    Lo máximo

  • @luchorap85
    @luchorap85 Před 4 lety

    excelente.

  • @warceGT
    @warceGT Před 8 lety +1

    Muy buen vídeo amigo gracias

  • @Heavy4everMetal
    @Heavy4everMetal Před 7 lety

    gracias siempre sacándome las castañas del fuego ;)

  • @josemiguelochantehilario2042

    manito arriba , buen video, saludos desde Lima Perú.

  • @pabloluceroschneider3524
    @pabloluceroschneider3524 Před 7 lety +3

    Buenisimo. Todos los ejemplos de youtube son con la clase Persona jajaja queria algo más real y aca lo encontré.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety +1

      Gracias!!! De POO tengo unos cuantos así tienes para rato XD

  • @nelsonvasquez4357
    @nelsonvasquez4357 Před rokem +1

    Excelente video estimado, lo único es que te das muchas vueltas en explicar. Te felicito y muchas gracias.

  • @oscarpina9753
    @oscarpina9753 Před 8 lety

    Buen video gracias por el ejercicio, solo lo de toString no entendi a que viene lo de (to) para que se usa o para que sirve knal

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 8 lety

      +Oscar Pina es un metodo que sirve para mostrar el estado de un objeto, no lo confundas con String. Por ejemplo, si quieres ver el estado general del libro puedes usar este metodo

  • @lic.gustavovarlaro
    @lic.gustavovarlaro Před 5 lety

    Excelente video

  • @luisfernandoandradeherrera7197

    buenos días, tengo un problema, cuando paso un double por el metodo toString me marca error, claro que paso un valor de 1.000.000,00 esto por los puntos de mil y de millon, si me pudieras ayudar gracias. Fernando

  • @elgrego3849
    @elgrego3849 Před 4 lety

    CRACK!!

  • @luisenriqueEn
    @luisenriqueEn Před 7 lety +3

    bien explicado hermano entendi todooooo :o

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety +1

      Me alegro!! sigue atento al canal que vamos a subir mucho mas

    • @luisenriqueEn
      @luisenriqueEn Před 7 lety

      Gracias enserio ayudas muchoooo :)

  • @oscarantoniomabaleeworoaye5396

    Ante todo gracias por la explicacion detallada, pero una cosa, no se si es por la version que usas pero la opcion del clic derecho donde hay que añadir los get y set de todos los metodos no me sale y la opcion de ver el resultado como por ejemplo que libro tiene mas paginas donde muestra los resultados de la compilacion tampoco... Gracias

  • @Kmano2A
    @Kmano2A Před 7 lety

    gracias

  • @isaacvega9683
    @isaacvega9683 Před 4 lety

    Excelente👍

  • @leonsrg
    @leonsrg Před 6 lety

    cuando usar int ,string o double ? podes explicarme eso

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety +1

      Segun la situacion, por ejemplo si quieres guardar "hola" lo tendras que guardar en un string, si quieres sumar un numero lo tendras que guardar en un int o un double. Si quieres guardar un real, necesitas el double.

  • @Actarus28320
    @Actarus28320 Před 4 lety

    Pues tengo una duda existencial, por qué usar libro1.GetNumpáginas en lugar de libro1.numpáginas directamente? No valdría igual?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 4 lety

      Es el paradigma de objetos

    • @juanpabloarteaga7900
      @juanpabloarteaga7900 Před 4 lety

      Por buenas practicas no es recomendable acceder directamente a un atributo, por eso se utiliza el metodo get para acceder a esos valores

  • @carlosalbertogiraldomunoz9578

    ejercicios de vectores en po

  • @masterkeyes
    @masterkeyes Před 6 lety

    como hago digamos q qiero hacer 2 objetos pero q esten vacios pas y pdi a los cuales le introdusca desde teclado el nombre el codigo el area donde trabajan etc y poder modificarlos eliminarlos y mostrar todos los pas y los pdi

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      Para los objetos vacios, create un constructor x defecto y lo demas con metodos set

    • @masterkeyes
      @masterkeyes Před 6 lety

      Tienes correo hermano qiero q me ayudes el proyecto q tengo ya hice las clases con los atributos pero me flata declarar listas donde guardar los objetos pas y pdi para luego eliminarlos modificarlos y mostrarlos

  • @joshuahenaovargas2101
    @joshuahenaovargas2101 Před 6 lety

    Hola una pregunta, puede ser el usuario el ke ingrese el valor del los parámetros? si fuera asi, como seria Gracias

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      Si se pueden insertar por el usuario, simplemente tendrias que pedir los datos y ponerlos en el constructor. Tienes ejemplos videos mas adelante.

  • @carlaperalta6598
    @carlaperalta6598 Před 7 lety

    buen video pero molesta mucho la publicidad!

  • @mathiaslugo1500
    @mathiaslugo1500 Před 6 lety

    Un crack

  • @geoda9830
    @geoda9830 Před 6 lety +1

    Bro me gusto tu vídeo pero ese "toString" es una Función no un método. me estaba confundiendo un poco.pero igual muchas gracias

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety +1

      Tienes razón, sé que es una función, habrá sido un lapsus. ¡Gracias!

  • @neiderfabiancamargorivero8616

    Por favor, POO se creo para facilitar la programación, también tiene unos parámetros, no digas que no importa el orden.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 5 lety

      No importa el orden en el que tu escribas, me refiero a que tu eliges el orden. Me parece que me has malenterpretado

  • @samirramosdelgado4242
    @samirramosdelgado4242 Před 7 lety

    mi profesor lo inicializa en cero los contructoes, y de ahi recien le pone parametro,q sentido le daria inicializar en cero el constructor ?, estoy mas perdido , buen video..

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety +1

      porque la idea de un constructor es que las variables se inicialicen, se puede hacer de ambas maneras.

  • @jonanfu
    @jonanfu Před 7 lety

    hola tengo una pregunta que es una clase ejecutable

  • @luisfernandocuellarperez3644

    Cuanto cobras por una asesoria amigo?

  • @isao.botero1080
    @isao.botero1080 Před 2 lety

    alguien sabe como hago un texto duplicado? tipo que yo escriba hola y me responda ocn holahola

  • @MarioLopez-uy3qx
    @MarioLopez-uy3qx Před 6 lety

    Amigo y como hago si quiero Ingresar los datos por teclado

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      Lo puedes hacer con scanner, lo guardas con variables los datos y ños usas para crear el objeto

    • @MarioLopez-uy3qx
      @MarioLopez-uy3qx Před 6 lety

      Eso hice, pero como hago las variables lo envio como parametros o como ?.
      algun video de ayuda por favor.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety

      si claro es lo que tienes que hacer

  • @rodrigomeleanramallo3042

    porque puso package?

  • @neiderfabiancamargorivero8616

    bro, hay algo que se llama buenas practicas de programacion

  • @pierojav4310
    @pierojav4310 Před 7 lety

    en conclusión el public Libro(){] ----> es una constructor y que le tiene su parámetro.

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 7 lety

      Puede tener o no parametros, segun como lo quieras construir.

  • @BenitoLagos
    @BenitoLagos Před 5 lety

    el wn buena onda

  • @ddddd84179
    @ddddd84179 Před 6 lety

    Clic derecho Insert Code y te evitas escribir tanto no?

    • @DiscoDurodeRoer
      @DiscoDurodeRoer  Před 6 lety +1

      Si, primero lo hago así para que se vea como se hace, en vídeos posteriores hago lo que comentas.

  • @ronpb3943
    @ronpb3943 Před 3 lety

    //Ejercicio (todos xd)
    package poo_uno;
    public class Libro {
    private String titulo, autor, informacion;
    private int isbn, paginas;
    public Libro(String titulo, String autor, int isbn, int paginas) {
    this.titulo = titulo;
    this.autor = autor;
    this.isbn = isbn;
    this.paginas = paginas;
    this.informacion = "El libro: " + titulo + ", con su ISBN: " + isbn + ", creado por el autor: "
    + autor + ", tiene un numero de " + paginas +" paginas.
    ";
    }

    public String getTitulo(){
    return this.titulo;
    }

    public String getAutor() {
    return this.autor;
    }

    public int getISBN(){
    return this.isbn;
    }

    public int getPaginas(){
    return this.paginas;
    }

    public String getInformacion(){
    return this.informacion;
    }
    }
    //--------------------------------------------------------------//
    package poo_uno;
    public class POO_Uno {
    public static void main(String[] args) {
    Libro libroUno = new Libro("1984", "George Orwell", 28, 150);
    Libro libroDos = new Libro("La gallina degollada", "Horacio Quiroga", 21, 200);
    System.out.println(libroUno.getInformacion());
    System.out.println(libroDos.getInformacion());
    if (libroUno.getPaginas() > libroDos.getPaginas()) {
    System.out.println("El libro '" + libroUno.getTitulo() + "' tiene "
    + libroUno.getPaginas() + " paginas, " + "que son más paginas"
    + " que las que tiene el libro '"
    + libroDos.getTitulo() + "' el cual solo tiene " + libroDos.getPaginas() + " paginas");
    } else {
    System.out.println("El libro '" + libroDos.getTitulo() + "' tiene "
    + libroDos.getPaginas() + " paginas, " + "que son más paginas"
    + " que las que tiene el libro '"
    + libroUno.getTitulo() + "' el cual solo tiene " + libroUno.getPaginas() + " paginas");
    }
    }
    }

  • @joseandresjimenezcontreras3160

    No entendi por qué el toString xd

  • @abiliofeliciano860
    @abiliofeliciano860 Před 7 lety

    Cuando has dicho ya veinte "EEEEEEH..." he quitado el audio.

  • @luis-lc3dy
    @luis-lc3dy Před rokem

    titulos1 🤣🤣

  • @gustavopajuelo5800
    @gustavopajuelo5800 Před 7 lety +1

    Graciaaaass!