Ejercicios Java - POO #1 - Clase Libro
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...
Cuatro horas de teoría en el instituto, y con este ejemplo en menos de media hora me quedo mucho mas claro... excelente trabajo
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.
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.
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!
Muchas gracias! Con este vídeo he podido entender a la perfección lo básico de POO en Java!
Muy muy muy buen video!!! Ya me sabía la teoría pero necesitaba ejercicios explicados así. Seguiré con tus tutoriales ;)
+Dani Software no dudes en preguntar o pedir ejercicios ;)
+Dani Software no dudes en preguntar o pedir ejercicios ;)
sigue con los ejercicios son muy practicos a los que estan iniciando con la POO
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.
Excelente! Aprendi más en 30 minutos con tu vídeo que en 3 horas en la clase de programación, jaja. ¡Muchas gracias!
¡Me alegro! ¡Es la idea de estos videos!
Jajaja aveces uno aprende mas de los tuto que asisitir a clases en la u
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; }
No eres muy pesado eres un crack , gracias genio por estos cursos!!!!
Gracias por compartir tu conocimiento amigo, enseñas muy bien. Saludos desde Chile!!.
Excelente video, sigue así con contenido de calidad que es lo que le falta a CZcams.
Felicidades !!!
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
Muchísimas Gracias, he comprendido un poco mas de POO, e interesaría saber un poco mas referente al "this"
this hace referencia a la propia clase, es para distinguir variables locales de atributos por ejemplo
Me gusto mucho el video y lo entendi muy bien, muchas gracias
Excelente video muy concreto, la verdad que ojala sigas haciendo más con esta calidad. abrazo
Gracias a ti por verlo!! siguenos y seguiremos subiendo más
excelente explicación.luego del aprendizaje yo mismo desarrollé otro ejemplo . muy buena. establecer nuevo atributo es interesante.
jajaja , que dice este hombre, se ha puesto loco
Grandissimo !! por lo meno he entendido algo ! !
--> get and set ---> toString ! !
Todo lo que tengas duda. No dudes en decírnoslo. ¡Estamos para ayudarte!
¡Excelente!
Muchas gracias, todo muy bien explicado.
Gracias a ti por verlo.
Muchas gracias por el ejercicio. Iré haciendo los demás.
Excelentes tutoriales, muy bien explicados muchas Gracias. :D
demasiado bueno este video
Maestro: Mucho le agradeceré me proporcione el enlace para acceder a sus manuales de Java.
github.com/DiscoDurodeRoer/curso-java-se
www.discoduroderoer.es/category/manuales/programacion/programacion-desktop/java/
Me ayudo mucho su vídeo ....excelente explicación
Muchas gracias!
Me quedó todo claro.
Excelente calidad de video y explicación!!!
Like
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
Exelente tu vídeo amigo me a quedado claro el tema gracias a tu aportación.
Mira en discoduroderoer.es
como hago para pedir al usuario todos los datos del libro =?????
Super Claro, muchas gracias!
como hago para que me aparesca a mi tambien la linea de codigo de color naranja en el minuto 16:47
Muy buen vídeo. Muchas gracias por aclarar mis dudas!
Gracias a ti por verlo!!
Ejercicio practico, muchas gracias
Hermano que dios te bendiga buen videaso m has salvao
muchas gracias, sigan haciendo tutoriales, !!!!!!!!!!!!!!!!!!!!!!!
Gracias por verlos!!!
Este vídeo ha sido genial. Muchas gracias :D
7:59 para el constructor click derecho insertar codigo, constructor ;)
Gracias por comentarlo!! Es algo que sabia pero lo uso a veces, creo que algún vídeo lo habré hecho.
Saludos!!
Gran canal compañero
Por fin entendi esto mil gracias
Gracias a ti por verlo!!!
Buen video 😎
Lo máximo
excelente.
Muy buen vídeo amigo gracias
gracias siempre sacándome las castañas del fuego ;)
Gracias a ti por verlo!!!
manito arriba , buen video, saludos desde Lima Perú.
Gracias!!
Buenisimo. Todos los ejemplos de youtube son con la clase Persona jajaja queria algo más real y aca lo encontré.
Gracias!!! De POO tengo unos cuantos así tienes para rato XD
Excelente video estimado, lo único es que te das muchas vueltas en explicar. Te felicito y muchas gracias.
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
+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
Excelente video
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
CRACK!!
bien explicado hermano entendi todooooo :o
Me alegro!! sigue atento al canal que vamos a subir mucho mas
Gracias enserio ayudas muchoooo :)
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
Yo uso la version 8.0.2 creo, k version tienes tu
blue j verdad???
o java
Yo uso netbeans es otro ide, si estas usando bluej, no hace lo que me dices
gracias
Excelente👍
cuando usar int ,string o double ? podes explicarme eso
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.
Pues tengo una duda existencial, por qué usar libro1.GetNumpáginas en lugar de libro1.numpáginas directamente? No valdría igual?
Es el paradigma de objetos
Por buenas practicas no es recomendable acceder directamente a un atributo, por eso se utiliza el metodo get para acceder a esos valores
ejercicios de vectores en po
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
Para los objetos vacios, create un constructor x defecto y lo demas con metodos set
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
Hola una pregunta, puede ser el usuario el ke ingrese el valor del los parámetros? si fuera asi, como seria Gracias
Si se pueden insertar por el usuario, simplemente tendrias que pedir los datos y ponerlos en el constructor. Tienes ejemplos videos mas adelante.
buen video pero molesta mucho la publicidad!
Un crack
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
Tienes razón, sé que es una función, habrá sido un lapsus. ¡Gracias!
Por favor, POO se creo para facilitar la programación, también tiene unos parámetros, no digas que no importa el orden.
No importa el orden en el que tu escribas, me refiero a que tu eliges el orden. Me parece que me has malenterpretado
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..
porque la idea de un constructor es que las variables se inicialicen, se puede hacer de ambas maneras.
hola tengo una pregunta que es una clase ejecutable
Una clase que contiene un metodo main.
Cuanto cobras por una asesoria amigo?
alguien sabe como hago un texto duplicado? tipo que yo escriba hola y me responda ocn holahola
Amigo y como hago si quiero Ingresar los datos por teclado
Lo puedes hacer con scanner, lo guardas con variables los datos y ños usas para crear el objeto
Eso hice, pero como hago las variables lo envio como parametros o como ?.
algun video de ayuda por favor.
si claro es lo que tienes que hacer
porque puso package?
porque esta dentro de un paquete
bro, hay algo que se llama buenas practicas de programacion
en conclusión el public Libro(){] ----> es una constructor y que le tiene su parámetro.
Puede tener o no parametros, segun como lo quieras construir.
el wn buena onda
Clic derecho Insert Code y te evitas escribir tanto no?
Si, primero lo hago así para que se vea como se hace, en vídeos posteriores hago lo que comentas.
//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");
}
}
}
No entendi por qué el toString xd
Para mostrar la info del objeto
Cuando has dicho ya veinte "EEEEEEH..." he quitado el audio.
titulos1 🤣🤣
Graciaaaass!
A ti por verlo!