100% encontró este documento útil (3 votos)
985 vistas4 páginas

Clase Libro y Herencia en Java

El documento describe la creación de una clase Libro con atributos como ISBN, título, autor y número de páginas, con sus respectivos métodos get y set. También incluye un método toString() para mostrar la información del libro. En la clase principal se crean dos objetos Libro, se muestran por pantalla usando toString(), y se indica cuál tiene más páginas.

Cargado por

Ronie Basantes
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (3 votos)
985 vistas4 páginas

Clase Libro y Herencia en Java

El documento describe la creación de una clase Libro con atributos como ISBN, título, autor y número de páginas, con sus respectivos métodos get y set. También incluye un método toString() para mostrar la información del libro. En la clase principal se crean dos objetos Libro, se muestran por pantalla usando toString(), y se indica cuál tiene más páginas.

Cargado por

Ronie Basantes
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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 con ISBN creado por el autor tiene páginas”

En el fichero principal, 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.

DESARROLLO

public class Libro {

//Atributos

private int ISBN;


private String titulo;
private String autor;
private int numPaginas;

//Constructores

public Libro(int pISBN, String pTitulo, String pAutor, int pNumPaginas){

ISBN=pISBN;
titulo=pTitulo;
autor=pAutor;
numPaginas=pNumPaginas;
}

// Metodos

public int getISBN() {


return ISBN;
}

public void setISBN(int ISBN) {


[Link] = ISBN;
}

public String getTitulo() {


return titulo;
}

public void setTitulo(String titulo) {


[Link] = titulo;
}

public String getAutor() {


return autor;
}

public void setAutor(String autor) {


[Link] = autor;
}

public int getNumPaginas() {


return numPaginas;
}

public void setNumPaginas(int numPaginas) {


[Link] = numPaginas;
}

@Override
public String toString(){
return "El libro ‘"+titulo+"’ con ISBN "+ISBN
+ " creado por el autor: "+autor
+ " tiene No "+numPaginas+" páginas";
}

CLASE PRINCIPAL
public class EjlIBRO {

public static void main(String[] args) {

//Creamos lo objetos
Libro libro1=new Libro(10001, "Pedro programa", "Pepito", 50);
Libro libro2=new Libro(10002, "Java desde cero", "Yo", 80);

//Mostramos su estado de los objetos


[Link]([Link]());
[Link]([Link]());

//Modificamos el atributo numPaginas del libro1


[Link](70);
[Link]([Link]());

//Comparamos quien tiene mas paginas


if([Link]()>[Link]()){
[Link]([Link]()+" tiene más páginas");
}else{
[Link]([Link]()+" tiene más páginas");
}
}
}
}
Desarrollar las siguientes clases

Primero escribimos el código de la Clase Empleado. Clase Base de la jerarquía:


//
public class Empleado {
private String nombre;

//constructor por defecto


public Empleado() {
}

//constructor con un parámetro


public Empleado(String nombre) {
[Link] = nombre;
[Link]("Constructor de Empleado " + nombre);
}

//métodos get y set


public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
[Link] = nombre;
}

//método toString()
//devuelve un String formado por la palabra “Empleado” y el nombre de
empleado
@Override
public String toString() {
return "Empleado " + nombre;
}
}
Clase derivada de la clase Empleado la clase Operario , la herencia se define con extends:
public class Operario extends Empleado{

//constructor con un parámetro


public Operario(String nombre) {
super(nombre);
[Link]("Constructor de Operario");
}

//constructor por defecto


public Operario() {
}

//modificación del método toString() para mostrar el mensaje adecuado


@Override
public String toString() {
return [Link]() + " -> Operario";
}

Clase derivada de la clase Operario es la clase Oficial , la herencia se define con extends:
public class Oficial extends Operario{

public Oficial() {
}

public Oficial(String nombre) {


super(nombre);
[Link]("Constructor de Oficial");
}

@Override
public String toString() {
return [Link]() + " -> Oficial";
}
}

Clase principal:

public class herencia_empleado {

public static void main(String[] args) {

Empleado E1 = new Empleado("Pedro");


Operario OP1 = new Operario("Alfonso");
Oficial OF1 = new Oficial("Luis");

//Muestra los objetos creados

[Link](E1);
[Link](OP1);
[Link](OF1);

}
}

También podría gustarte