Sei sulla pagina 1di 4

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) {


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 getNumPaginas() {


return numPaginas;
}

public void setNumPaginas(int numPaginas) {


this.numPaginas = 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


System.out.println(libro1.toString());
System.out.println(libro2.toString());

//Modificamos el atributo numPaginas del libro1


libro1.setNumPaginas(70);
System.out.println(libro1.toString());

//Comparamos quien tiene mas paginas


if(libro1.getNumPaginas()>libro2.getNumPaginas()){
System.out.println(libro1.getTitulo()+" tiene más páginas");
}else{
System.out.println(libro2.getTitulo()+" 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) {
this.nombre = nombre;
System.out.println("Constructor de Empleado " + nombre);
}

//métodos get y set


public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = 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);
System.out.println("Constructor de Operario");
}

//constructor por defecto


public Operario() {
}

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


@Override
public String toString() {
return super.toString() + " -> 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);
System.out.println("Constructor de Oficial");
}

@Override
public String toString() {
return super.toString() + " -> 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

System.out.println(E1);
System.out.println(OP1);
System.out.println(OF1);

}
}

Potrebbero piacerti anche