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);
}
}