Logo Studenta

POO JAVA 2023

¡Estudia con miles de materiales!

Vista previa del material en texto

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

Continuar navegando

Materiales relacionados

60 pag.
14 pag.
P07-POO-Herencia

User badge image

Aprenda aquí