Aquí va tu siguiente reto para reforzar conceptos, analiza la las clases Book y Magazine, verifica si es posible aplicar Herencia, genera una clase padre en caso de ser posible.
Compartenos tu análisis y resultado en la sección de comentarios, fomentemos el feedback y revisa lo que tus compañeros han puesto.
private int id;privateString isbn;private boolean readed;private int timeReaded;publicBooks(String title,Date editorialDate,String editorial,String[] authors,String isbn, boolean readed, int timeReaded){super(title, editorialDate, editorial, authors);this.isbn= isbn;this.readed= readed;this.timeReaded= timeReaded;} @Overridepublic int getId(){returnthis.id;}publicStringgetIsbn(){return isbn;}publicvoidsetIsbn(String isbn){this.isbn= isbn;}public boolean isReaded(){return readed;}publicvoidsetReaded(boolean readed){this.readed= readed;}public int getTimeReaded(){return timeReaded;}publicvoidsetTimeReaded(int timeReaded){this.timeReaded= timeReaded;}}
Case Magazine
import java.util.Date;publicclassMagazineextendsPublication{private int id;publicMagazine(String title,Date editorialDate,String editorial,String[] authors){super(title, editorialDate, editorial, authors);// TODO Auto-generated constructor stub} @Overridepublic int getId(){// TODO Auto-generated method stubreturnthis.id;}}
Hola una pregunta, he estado leyendo los comentarios y veo que muchos de ustedes crean una clase publication para que book y megazine hereden de esta... simplemtente no podriamos hacer que megazine herede de book todo lo que necesite heredar y ya? de esta manera no nos ahorramos crear la clase publication? o ya esto seria por cuestion de que el codigo sea mas facil de leer y eso?
publicclassPublication{privateString title;private short editionDate;privateString editorial;privateString authors;publicPublication(String title, short editionDate,String editorial,String authors){super();this.title= title;this.editionDate= editionDate;this.editorial= editorial;this.authors= authors;}publicStringgetTitle(){return title;}publicvoidsetTitle(String title){this.title= title;}public short getEditionDate(){return editionDate;}publicvoidsetEditionDate(short edititionDate){this.editionDate= edititionDate;}publicStringgetEditorial(){return editorial;}publicvoidsetEditorial(String editorial){this.editorial= editorial;}publicStringgetAuthors(){return authors;}publicvoidsetAuthors(String authors){this.authors= authors;}}```
publicclassBookextendsPublication{private int id;privateString isbn;private boolean read;private int timeRead;publicBook(String title,Date publicationDate,String publisher,String[] authors,String isbn){super(title, publicationDate, publisher, authors);this.isbn= isbn;}public int getId(){return id;}publicStringgetIsbn(){return isbn;}public boolean isRead(){return read;}publicvoidsetRead(boolean read){this.read= read;}public int getTimeRead(){return timeRead;}publicvoidsetTimeRead(int timeRead){this.timeRead= timeRead;}}
La clase Magazine:
publicclassMagazineextendsPublication{private int id;publicMagazine(String title,Date publicationDate,String publisher,String[] authors){super(title, publicationDate, publisher, authors);}public int getId(){return id;}}
package com.darlex50.amazonviwer;import java.util.Date;import java.util.Scanner;import com.darlex50.amazonviwer.model.Book;import com.darlex50.amazonviwer.model.Chapter;import com.darlex50.amazonviwer.model.Magazine;import com.darlex50.amazonviwer.model.Movie;import com.darlex50.amazonviwer.model.Serie;publicclassMain{publicstaticvoidmain(String[] args){//Movie movie = new Movie("Cars", "Animation" , (short)2017);//movie.setTitle("coco");//movie.showData();//showMenu();Movie movie =newMovie("Coco","Animation"," Lee Unkrich",120,(short)2017);System.out.println(movie+"\n\n");Serie serie =newSerie("The Flash","Fiction","Andrew Kreisberg",94,(short)5);System.out.println(serie+"\n \n");Chapter chapter =newChapter("Pilot","Fictio","David Nutter",45,(short)2014,1);System.out.println(chapter+"\n \n");Book book =newBook("Harry Potter y la piedra filosofal","30/06/1997","Bloomsbury Publishing ","J.K. Rolling","bfjhbg",false,(short)45);System.out.println(book+"\n \n");Magazine magazine =newMagazine("MIG","05/30/2004","Casa Huventud","Elisa P.");System.out.println(magazine);}
package com.darlex50.amazonviwer.model;publicclassFilm{privateString title;privateString genre;privateString creator;private int duration;private short year;private boolean viewed;publicFilm(String title,String genre,String creator, int duration){super();this.title= title;this.genre= genre;this.creator= creator;this.duration= duration;}publicStringgetTitle(){return title;}publicvoidsetTitle(String title){this.title= title;}publicStringgetGenre(){return genre;}publicvoidsetGenre(String genre){this.genre= genre;}publicStringgetCreator(){return creator;}publicvoidsetCreator(String creator){this.creator= creator;}public int getDuration(){return duration;}publicvoidsetDuration(int duration){this.duration= duration;}public short getYear(){return year;}publicvoidsetYear(short year){this.year= year;}public boolean isViewed(){return viewed;}publicvoidsetViewed(boolean viewed){this.viewed= viewed;}}
Title: The Flash
Genere: Fiction
Creator: Andrew Kreisberg
Duration: 94
Season Quantity: 5
Title: Pilot
Genere: Fictio
Creator: David Nutter
Duration: 45
Year: 2014
Season Quantity: 1
Title: Harry Potter y la piedra filosofal
Edition Date:30/06/1997
Editorial: Bloomsbury Publishing
Readed: false
Time Readed: 45
ISBN: bfjhbg
Autors: J.K. Rolling
Title: MIG
Edition Date:05/30/2004
Editorial: Casa Huventud
Autors: Elisa P.