import java.time.LocalDate; public class Person private String familyName; priva
ID: 3721392 • Letter: I
Question
import java.time.LocalDate; public class Person private String familyName; private String givenN private LocalDate dob; //a single family name in UPPERCASE /lone or more given names ames; public Person() familyName" givenNames dob - null; public Person(String fN, String gNs, int birthDay, int birthMonth, int birthYear) familyName -fN.toUpperCase(); givenName s = gNs; dob-LocalDate.of (birthYear, birthMonth, birthDay); public String getName() ( return familyName + "," + givenNames; public String toString)( String ret; ret-"Person getName()+ "/"+dob+ "/" return ret;Explanation / Answer
package song;
import java.util.ArrayList;
import java.util.List;
class Person{
}
class Book {
String title;
Person person;
int pages;
int publicationYear;
public Book(String title, Person person, int pages, int publicationYear) {
this.title = title;
this.person = person;
this.pages = pages;
this.publicationYear = publicationYear;
}
public int getPages() {
return pages;
}
@Override
public String toString() {
return "Book: title: "+title+" Autor: "+person+" Pages: "+pages;
}
public void updateBook(int year, int pages) {
this.publicationYear=year;
this.pages=pages;
}
}
class BookList{
String name;
List<Book> books=null;
public BookList(String name, int n) {
this.name=name;
books=new ArrayList<>(n);
}
public void addBook(Book book) {
this.books.add(book);
}
public int numberOfBooks() {
int count=0;
for (Book book : books) {
count++;
}
return count;
}
public String getListName() {
return name;
}
@Override
public String toString() {
if(books.isEmpty())
return "No Books present";
String text=name+" ";
for(Book book:books) {
text+=book+" ";
}
return text;
}
public int totalPages() {
int count=0;
for(Book book:books) {
count+=book.getPages();
}
return count;
}
}
public class TestBook{
public static void main(String[] args) {
BookList list=new BookList("ist", 5);
BookList list1=new BookList("sec", 10);
Person p=new Person();
Person p1=new Person();
Book b=new Book("Algo", p, 100, 2018);
Book b1=new Book("Data Structire", p1, 100, 2018);
Book b2=new Book("Machine learning", p, 100, 2018);
Book b3=new Book("PythonAlgo", p1, 100, 2018);
list1.addBook(b);
list1.addBook(b2);
list1.addBook(b3);
list1.addBook(b1);
b1.updateBook(2017, 200);
b3.updateBook(2016, 400);
System.out.println(list1.totalPages());
System.out.println(list.totalPages());
System.out.println(list1);
System.out.println(list);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.